BIGDECIMAL
public static final PType BIGDECIMAL
BIGINTEGER
public static final PType BIGINTEGER
BOOLEAN
public static final PType BOOLEAN
BYTE
public static final PType BYTE
BYTEARRAY
public static final PType BYTEARRAY
CHAR
public static final PType CHAR
CHARARRAY
public static final PType CHARARRAY
DATE
public static final PType DATE
DOUBLE
public static final PType DOUBLE
FLOAT
public static final PType FLOAT
INT
public static final PType INT
LONG
public static final PType LONG
NULLSUPERCLASSNAMES
public static final String[][] NULLSUPERCLASSNAMES
NULLSUPERTYPES
public static final PType[] NULLSUPERTYPES
OBJBOOLEAN
public static final PType OBJBOOLEAN
OBJBYTE
public static final PType OBJBYTE
OBJCHAR
public static final PType OBJCHAR
OBJDOUBLE
public static final PType OBJDOUBLE
OBJFLOAT
public static final PType OBJFLOAT
OBJINT
public static final PType OBJINT
OBJLONG
public static final PType OBJLONG
OBJSHORT
public static final PType OBJSHORT
PREDEFINEDPTYPES
public static final PType[] PREDEFINEDPTYPES
REFTOP
public static final PType REFTOP
SCALARPTYPES
public static final PType[] SCALARPTYPES
SERIALIZED
public static final PType SERIALIZED
SHORT
public static final PType SHORT
STRING
public static final PType STRING
createPType
public PType createPType(String classname)
throws PExceptionTyping
It creates a new PType for a JORM class that has no inherited class.
classname
- The name of the JORM class.
- The created PType or the existing one if it has the same
definition (same name and same super types).
PExceptionTyping
- Raised when a PType with this class name
exists with a different array of super
types.
createPType
public PType createPType(String classname,
String[][] superclassnames)
throws PExceptionTyping
It creates a new PType for a JORM class. It is defined by its name and
its inheritance hierarchy. For example, if "Engineer" inherits from
"Employee" that inherits from "Person", then the following stands:
classname = "schm1.Engineer"
superclassnames = {{"schm1.Engineer", "schm2.Employee"},
{"schm2.Employee", "schm3.Person"}}
classname
- The name of the JORM class to be defined.superclassnames
- The hierarchy of of classes inherited by the
previous class (defined by classname) if any.
- The created PType or the existing one if it has the same
definition (same name and same super types).
PExceptionTyping
- Raised when a PType with this class name
exists with a different array of super
types.
createPType
public PType createPType(String[] gcnames,
String typename,
String[][] superclassnames)
throws PExceptionTyping
It creates a new PType for a JORM generic class instance. Such an
instance may have a nested structure like
"list
>>", which means that:
gcnames = {"list", "array", "set"}
typename = "schm1.Engineer"
superclassnames = {{"schm1.Engineer", "schm2.Employee"},
{"schm2.Employee", "schm3.Person"}}
gcnames
- The array of names of the nested generic
classes.typename
- The name of the type of the elements contained
within this generic class.superclassnames
- The hierarchy of of classes inherited by the
previous class (defined by typename) if any.
- The created PType or the existing one if it has the same
definition (same name and same element type).
PExceptionTyping
- Raised when a PType with this class name
exists with a different inner PType
createPType
public PType createPType(String[] gcnames,
PType ptype)
throws PExceptionTyping
It creates a new PType for a JORM generic class instance. Such an
instance may have a nested structure like
"list
>>", which means that:
gcnames = {"list", "array", "set"}
ptypename = INT
gcnames
- The array of names of the nested generic classes.ptype
- The PType of the type of the elements contained
within this generic class, which is one of those
defined inside PREDEFINEDPTYPES.
- The created PType or the existing one if it has the same
definition (same name and same element type).
PExceptionTyping
- Raised when a PType with this class name
exists with a different inner PType
getPType
public PType getPType(String classname)
It tries to retrieve a PType representing a JORM class with the given
class name.
classname
- The name of a JORM class the PType is looking for.
- The relevant PType if one has been found or null if none found.
getSubTypes
public PType[] getSubTypes(PType pt)
Retrieves all subtypes of this PType defined within its PTypeSpace.
pt
- The concerned PType.
- The array of PType containing all these subtypes.
isa
public boolean isa(PType pt1,
PType pt2)
It compares to PType representing JORM classes. It verifies if the first
one conforms to the second one.
pt1
- The first JORM class PType.pt2
- The second JORM class PType.
- It returns true if pt1 conforms to pt2.