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.struct.scalar;
 
 
 public class BooleanStruct extends ScalarStruct {
 	protected Boolean value = null;
 
 	public DataType getType() {
 		if (this. != null)
 			return super.getType();
 		
 		return ..getSchema().getType("Boolean");
 	}
 
 	public BooleanStruct() {		
 	}
 
 	public BooleanStruct(Object v) {
 		this.adaptValue(v);
 	}
 
 	public Object getGenericValue() {
 		return this.;
 	}
 	
 	public void adaptValue(Object v) {
 		this. = Struct.objectToBoolean(v);
 	}
 
 	public Boolean getValue() {
 		return this.
 	}
 	
 	public void setValue(Boolean v) { 
 		this. = v
 	}
 	
 	public boolean isEmpty() {
 		return (this. == null);
 	}
 	
 	public boolean isNull() {
 		return (this. == null);
 	}
 	
 	public void operation(StackEntry stackXElement code) {
 		String op = code.getName();
 		
 		// we are loose on the idea of null/zero.  operations always perform on false, except Validate
 		if ((this. == null) && !"Validate".equals(op))
 			this. = false;
 		
 		if ("Flip".equals(op)) {
 			this. = !this.;
 			stack.resume();
 			return;
 		}
 		else if ("Set".equals(op)) {
 			Struct sref = code.hasAttribute("Value")
 					? stack.refFromElement(code"Value")
 					: stack.resolveValue(code.getText());
 			
 			this.adaptValue(sref);
 			stack.resume();
 			return;
 		}
 		
 		super.operation(stackcode);
 	}
 
     @Override
    protected void doCopy(Struct n) {
    	super.doCopy(n);
    	
    	BooleanStruct nn = (BooleanStruct)n;
    	nn.value = this.;
    }
    
	public Struct deepCopy() {
		this.doCopy(cp);
		return cp;
	}
	public boolean equals(Object obj) {
		return (BooleanStruct.comparison(thisobj) == 0);
	}
		return this.;
	}
	public int compare(Object y) {
		return BooleanStruct.comparison(thisy);
	}
	public int hashCode() {
		return (this. == null) ? 0 : this..hashCode();
	}
	public String toString() {
		return (this. == null) ? "null" : this..toString();
	}
	public static int comparison(Object xObject y)
	{
		Boolean xv = Struct.objectToBoolean(x);
		Boolean yv = Struct.objectToBoolean(y);
		if ((yv == null) && (xv == null))
			return 0;
		if (yv == null)
			return 1;
		if (xv == null)
			return -1;
		return xv.compareTo(yv);
	}
	public boolean checkLogic(StackEntry stackXElement source) {
		return Struct.objectToBooleanOrFalse(this.);
	}
New to GrepCode? Check out our FAQ X