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 NullStruct extends ScalarStruct {
 	static final public NullStruct instance = new NullStruct(); 
 
 	public DataType getType() {
 		if (this. != null)
 			return super.getType();
 
 		// implied only, not explicit
 		return ..getSchema().getType("Null");
 	}
 	
 	public void setType(DataType v) {
 		if (this == .)		// do not change on global null
 			return;
 		
 		super.setType(v);
 	}
 	
 	public Object getGenericValue() {
 		return null;
 	}
 	
 	public void adaptValue(Object v) {
 		// NA
 	}
 
 	public Object getValue() {
 		return null
 	}
 	
 	public boolean isEmpty() {
 		return true;
 	}
 	
 	public boolean isNull() {
 		return true;
 	}
     
 	public Struct deepCopy() {
 		NullStruct cp = new NullStruct();
 		this.doCopy(cp);
 		return cp;
 	}
 
 	public boolean equals(Object obj) {
 		return (NullStruct.comparison(thisobj) == 0);
 	}
 
 	public int compare(Object y) {
 		return NullStruct.comparison(thisy);
 	}
 
 	public int hashCode() {
 		return 0;
 	}
 	
 	public String toString() {
 		return "null";
 	}
 
 	public Object toInternalValue(RootType t) {
		return null;
	}
	public static int comparison(Object xObject y) {
		if (x instanceof NullStruct)
			x = null;
		if (y instanceof NullStruct)
			y = null;
		if ((y == null) && (x == null))
			return 0;
		if (y == null)
			return 1;
		if (x == null)
			return -1;
		return 0;
	}
	public boolean checkLogic(StackEntry stackXElement source) {
		return false;
	}
New to GrepCode? Check out our FAQ X