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 AnyStruct extends ScalarStruct {
 	protected Object value = null;
 
 	public DataType getType() {
 		if (this. != null)
 			return super.getType();
 		
 		return ..getSchema().getType("Any");
 	}
 
 	public AnyStruct() {		
 	}
 
 	public AnyStruct(Object v) {
 		this.adaptValue(v);
 	}
 	
 	public Object getGenericValue() {
 		return this.;
 	}
 	
 	public void adaptValue(Object v) {
 		this. = v;
 	}
 
 	public Object getValue() {
 		return this.
 	}
 	
 	public void setValue(Object v) { 
 		this. = v
 	}
 
     @Override
     protected void doCopy(Struct n) {
     	super.doCopy(n);
     	
     	AnyStruct nn = (AnyStruct)n;
     	nn.value = this.;		// TODO clone?
     }
     
 	public Struct deepCopy() {
 		AnyStruct cp = new AnyStruct();
 		this.doCopy(cp);
 		return cp;
 	}
 
 	public boolean equals(Object obj) {
 		return (AnyStruct.comparison(thisobj) == 0);
 	}
 
 	public int compare(Object y) {
 		return AnyStruct.comparison(thisy);
 	}
 	
 	public boolean isEmpty() {
 		return (this. == null);
 	}
 	
 	public boolean isNull() {
 		return (this. == null);
 	}
 
 	public int hashCode() {
		return (this. == null) ? 0 : this..hashCode();
	}
	public String toString() {
		return (this. == null) ? "null" : this..toString();
	}
		return this.;
	}
	public static int comparison(Object xObject y) {
		// TODO convert to "inner value"
		//x = Struct.objectToStruct(x);
		//y = Struct.objectToStruct(y);
		if ((y == null) && (x == null))
			return 0;
		if (y == null)
			return 1;
		if (x == null)
			return -1;
		return 0;   // TODO compare...
	}
	public boolean checkLogic(StackEntry stackXElement source) {
		return Struct.objectToBooleanOrFalse(this.);
	}
New to GrepCode? Check out our FAQ X