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;
 
 import java.util.List;
 
 
 
 public class MonthWindow {
 	// window to use for this 
 	
 	// (0 = jan, 11 = dec)
 	protected BitSet monthOfYear = new BitSet(12);
 	
 	public void init(LimitHelper helperXElement config) {
 		if (config != null) {
 			if ("True".equals(config.getAttribute("All")))
 				this..set(0, 11);
 			
 			if ("True".equals(config.getAttribute("January")))
 				this..set(0);
 			
 			if ("True".equals(config.getAttribute("February")))
 				this..set(1);
 			
 			if ("True".equals(config.getAttribute("March")))
 				this..set(2);
 			
 			if ("True".equals(config.getAttribute("April")))
 				this..set(3);
 			
 			if ("True".equals(config.getAttribute("May")))
 				this..set(4);
 			
 			if ("True".equals(config.getAttribute("June")))
 				this..set(5);
 			
 			if ("True".equals(config.getAttribute("July")))
 				this..set(6);
 			
 			if ("True".equals(config.getAttribute("August")))
 				this..set(7);
 			
 			if ("True".equals(config.getAttribute("September")))
 				this..set(8);
 			
 			if ("True".equals(config.getAttribute("October")))
 				this..set(9);
 			
 			if ("True".equals(config.getAttribute("November")))
 				this..set(10);
 			
 			if ("True".equals(config.getAttribute("December")))
 				this..set(11);
 			
 			// if none set, then default to all
 			if (.cardinality() == 0)
 				this..set(0, 11);
 			
 			for (XElement el : config.selectAll("Monthday")) {
 				MonthdayWindow ww = new MonthdayWindow();
 				ww.init(helperel);
 				this..add(ww);
 			}
 			
 			for (XElement el : config.selectAll("First")) {
 				MonthdayWindow ww = new MonthdayWindow();
 				ww.init(helperel);
 				this..add(ww);
 			}
 			
 			for (XElement el : config.selectAll("Second")) {
 				MonthdayWindow ww = new MonthdayWindow();
 				ww.init(helperel);
 				this..add(ww);
 			}
 			
 			for (XElement el : config.selectAll("Third")) {
 				MonthdayWindow ww = new MonthdayWindow();
 				ww.init(helperel);
				this..add(ww);
			}
			for (XElement el : config.selectAll("Fourth")) {
				ww.init(helperel);
				this..add(ww);
			}
			for (XElement el : config.selectAll("Last")) {
				ww.init(helperel);
				this..add(ww);
			}
		}
	}
	/*
	 * search to see if there are any minutes open for this date after or at the current minute
	 *  
	 * @param si
	 * @return
	 */
		// pick the first window that applies to our info
		MonthdayWindow mw = this.getApplicable(si);
		if (mw != null)
			return mw.nextTimeOn(si);
		return null;
	}
		// pick the first window that applies to our info
		MonthdayWindow mw = this.getApplicable(si);
		if (mw != null)
			return mw.check(si);
	}
	public boolean isDateBlocked(CheckInfo ci) {
		return !this.appliesTo(ci);
	}
		if (this..get(ci.getMonthOfYear() - 1)) 
			for (MonthdayWindow w : this.
				if (w.appliesTo(ci))
					return w;
		return null;
	}
	public boolean appliesTo(CheckInfo ci) {
		if (this..get(ci.getMonthOfYear() - 1)) 
			return true;
		return false;
	}
New to GrepCode? Check out our FAQ X