Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* ************************************************************************
  #
  #  DivConq
  #
  #  http://divconq.com/
  #
  #  Copyright:
  #    Copyright 2014 eTimeline, LLC. All rights reserved.
  #
 #  License:
 #    See the license.txt file in the project's top-level directory for details.
 #
 #  Authors:
 #    * Andy White
 #
 ************************************************************************ */
 package divconq.scheduler.limit;
 
 
 
 
 public class WeekdayWindow {
 	// window to use for this 
 	protected DayWindow dailyWindow = new DayWindow();
 	
 	// if other types, besides SET, then list here (0 = monday, 6 = sunday)
 	protected BitSet dayOfWeek = new BitSet(7);
 	
 	public void init(LimitHelper helperXElement config) {
 		if (config != null) {
 			if ("True".equals(config.getAttribute("All")))
 				this..set(0, 6);
 
 			if ("True".equals(config.getAttribute("Monday")))
 				this..set(0);
 			
 			if ("True".equals(config.getAttribute("Tuesday")))
 				this..set(1);
 			
 			if ("True".equals(config.getAttribute("Wednesday")))
 				this..set(2);
 			
 			if ("True".equals(config.getAttribute("Thursday")))
 				this..set(3);
 			
 			if ("True".equals(config.getAttribute("Friday")))
 				this..set(4);
 			
 			if ("True".equals(config.getAttribute("Saturday")))
 				this..set(5);
 			
 			if ("True".equals(config.getAttribute("Sunday")))
 				this..set(6);
 			
 			// if none set then default to all
 			if (this..cardinality() == 0)
 				this..set(0, 6);
 			
 			this..init(config);
 			
 			// True - use default of 24 hours open if there are no windows given
 			// False - do not include 24 hour open if there are no windows given
 			// Parent - use only the parent (if present) if there are no windows given
 			//		serves as a hint to the parser to include parent
 			String defaultWindow = config.getAttribute("DefaultWindow"); 
 			
 			if (("Parent".equals(defaultWindow)) && (helper != null))
 		}
 	}
 	
 	public boolean excludeAll() {
 		// do we have any open window during the day?
 		if (this..excludeAll())
 			return true;
 		
 		if (this..cardinality() == 0)
 			return true;
 		
 		return false;
 	}
 
 	/*
 	 * search to see if there are any minutes open for this date after or at the current minute
 	 *  
 	 * @param si
 	 * @return
 	 */
 	public LocalTime nextTimeOn(CheckInfo si) {
 		if (this.excludeAll())
 			return null;
 	
 		if (this..get(si.getDayOfWeek() - 1)) 
 			return this..nextTimeOn(si.getWhen());
 		
 		return null;
	}
		if (this.excludeAll())
		if (this..get(si.getDayOfWeek() - 1)) 
				return this..check(si.getWhen());
	}
	public boolean isDateBlocked(CheckInfo ci) {
		return !this.appliesTo(ci);
	}
	public boolean appliesTo(CheckInfo ci) {
		if (this.excludeAll())
			return false;
		if (this..get(ci.getDayOfWeek() - 1)) 
			return true;
		return false;
	}
New to GrepCode? Check out our FAQ X