codesimian
Class JavaTypeConst

java.lang.Object
  extended by codesimian.CS
      extended by codesimian.DefaultCS
          extended by codesimian.JavaType
              extended by codesimian.JavaTypeConst
All Implemented Interfaces:
CodeSimian, java.io.Serializable

public class JavaTypeConst
extends JavaType

Rreturns 1 if param0 can be cast to the java-type represented by the Class object returned by my getObject(), else returns 0.

The java-type that this JavaTypeConst represents is CONSTANT because it can not be replaced in this instance. Its not called Const because of any property of the java-type.

See Also:
Serialized Form

Field Summary
 java.lang.Class javaType
           
 
Fields inherited from class codesimian.CS
DESCRIPTION, END, EXECPROXY, FUEL, HEAP, JAVACODE, MYFUEL, NAME, NEWINSTANCE, NULL, PARENT, PARSEPRIORITY, PREV, TESTER
 
Constructor Summary
JavaTypeConst(java.lang.Class type)
           
 
Method Summary
 java.lang.String description()
          a short description of this CS, shorter than the javadoc, but long enough to tell what the params are for.
 double DForProxy()
          returns 1 if param0 can be cast to (or is) the java-type represented by the Class object returned by my getObject(), else returns -1.
 java.lang.Object getObject()
          Returns the main Object that this CS wraps.
 java.lang.String keyword()
          For the CodeSimian language as a String.
CodeSimian language keyword, like "+" "*" "max" ">" etc.

Override this function if you want to specify a keyword other than how I derive them from the class name, like + for Add.

Some CSs might never be intended to be used in the language by their keyword.
The best example (4/05) is Num, because it is used in the language like "3.4" instead of "num()".
 java.lang.Object L(java.lang.Class c)
          because this CS represents a Java class type, it returns that type if c==java.lang.Class.class
static JavaTypeConst pool(java.lang.Class thisJavaType)
           
 boolean setObject(java.lang.Object irrelevant)
          If classType's type is java.lang.Class, then the fuzzy-type this JavaType recognizes is CSs whose getObject() returns an object with that Class type.
If classType's type is not java.lang.Class, then sets the object to classType.getClass() instead.
 
Methods inherited from class codesimian.JavaType
maxP, minP, P, setP
 
Methods inherited from class codesimian.DefaultCS
B, C, countP, decrementMyFuel, deleteP, F, fuel, getExec, heap, I, indexP, indexPName, insertB, insertC, insertD, insertF, insertI, insertJ, insertL, insertL, insertL1, insertP, insertS, insertZ, J, javaCode, LForProxy, LForProxy, myFuel, name, newInstance, objectToCS, objectToCSArray, objectToCSArray, prevD, prevL, PType, S, setB, setC, setCountP, setD, setD, setExec, setF, setFuel, setI, setJ, setL, setL, setL, setL1, setMyFuel, setName, setPrevExec, setS, setZ, start, toString, V, Z
 
Methods inherited from class codesimian.CS
addP, addP, addP, addP, addP, BForProxy, CForProxy, clone, cost, D, deleteP, FForProxy, IForProxy, isIllusion, javaCode, JForProxy, L, L, L, L, maxD, minD, overwrites, parent, parsePriority, PB, PC, PD, PF, PI, PJ, PL, prevB, prevC, prevF, prevI, prevJ, prevS, prevZ, proxyOf, PS, PZ, reflect, reflect, setB, setC, setCost, setDescription, setF, setHeap, setI, setJ, setL, setL, setParent, setParsePriority, setProxyOf, setPType, setS, setTester, setZ, SForProxy, tester, VForProxy, voidReflect, ZForProxy
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

javaType

public final java.lang.Class javaType
Constructor Detail

JavaTypeConst

public JavaTypeConst(java.lang.Class type)
Method Detail

DForProxy

public double DForProxy()
returns 1 if param0 can be cast to (or is) the java-type represented by the Class object returned by my getObject(), else returns -1.

Overrides:
DForProxy in class JavaType

getObject

public java.lang.Object getObject()
Description copied from class: CS
Returns the main Object that this CS wraps. This function is deprecated and should be replaced with L(Object.class), which uses getObject(). Then getObject() should be completely removed. L(Class) is more flexible.

Overrides:
getObject in class DefaultCS
See Also:
anyObject

setObject

public boolean setObject(java.lang.Object irrelevant)
Description copied from class: JavaType
If classType's type is java.lang.Class, then the fuzzy-type this JavaType recognizes is CSs whose getObject() returns an object with that Class type.
If classType's type is not java.lang.Class, then sets the object to classType.getClass() instead.

Overrides:
setObject in class JavaType
See Also:
anyObject

keyword

public java.lang.String keyword()
Description copied from class: DefaultCS
For the CodeSimian language as a String.
CodeSimian language keyword, like "+" "*" "max" ">" etc.

Override this function if you want to specify a keyword other than how I derive them from the class name, like + for Add.

Some CSs might never be intended to be used in the language by their keyword.
The best example (4/05) is Num, because it is used in the language like "3.4" instead of "num()".
Default: Returns class name, minus package name (and its dots), and change the first letter to lowercase.

For example, CS.MaxParams does not override keyword(), which returns "maxP".

Overrides:
keyword in class JavaType
See Also:
CS.parent(), CS.newInstance(), CS.name()

description

public java.lang.String description()
Description copied from class: CS
a short description of this CS, shorter than the javadoc, but long enough to tell what the params are for. Example use: in automatically generated webpages for CodeSimian. Example: "returns sum of all params" for Add.

Overrides:
description in class JavaType

pool

public static JavaTypeConst pool(java.lang.Class thisJavaType)

L

public java.lang.Object L(java.lang.Class c)
because this CS represents a Java class type, it returns that type if c==java.lang.Class.class

Overrides:
L in class CS
See Also:
CS.Z(), CS.B(), CS.C(), CS.S(), CS.I(), CS.J(), CS.F(), CS.D()