1 23 24 package org.objectweb.jorm.type.api; 25 26 import java.io.Serializable ; 27 28 33 public interface PTypeSpace extends Serializable { 34 final static PType BOOLEAN = new PType(PType.TYPECODE_BOOLEAN, 35 "boolean", "boolean", "PTypeSpace.BOOLEAN", null); 36 final static PType CHAR = new PType(PType.TYPECODE_CHAR, 37 "char", "char", "PTypeSpace.CHAR", "Char"); 38 final static PType BYTE = new PType(PType.TYPECODE_BYTE, 39 "byte", "byte", "PTypeSpace.BYTE", "Byte"); 40 final static PType SHORT = new PType(PType.TYPECODE_SHORT, 41 "short", "short", "PTypeSpace.SHORT", "Short"); 42 final static PType INT = new PType(PType.TYPECODE_INT, 43 "int", "int", "PTypeSpace.INT", "Int"); 44 final static PType LONG = new PType(PType.TYPECODE_LONG, 45 "long", "long", "PTypeSpace.LONG", "Long"); 46 final static PType FLOAT = new PType(PType.TYPECODE_FLOAT, 47 "float", "float", "PTypeSpace.FLOAT", null); 48 final static PType DOUBLE = new PType(PType.TYPECODE_DOUBLE, 49 "double", "double", "PTypeSpace.DOUBLE", null); 50 final static PType OBJBOOLEAN = new PType(PType.TYPECODE_OBJBOOLEAN, 51 "Boolean", "java.lang.Boolean", "PTypeSpace.OBJBOOLEAN", null); 52 final static PType OBJCHAR = new PType(PType.TYPECODE_OBJCHAR, 53 "Char", "java.lang.Character", "PTypeSpace.OBJCHAR", "Ochar"); 54 final static PType OBJBYTE = new PType(PType.TYPECODE_OBJBYTE, 55 "Byte", "java.lang.Byte", "PTypeSpace.OBJBYTE", "Obyte"); 56 final static PType OBJSHORT = new PType(PType.TYPECODE_OBJSHORT, 57 "Short", "java.lang.Short", "PTypeSpace.OBJSHORT", "Oshort"); 58 final static PType OBJINT = new PType(PType.TYPECODE_OBJINT, 59 "Int", "java.lang.Integer", "PTypeSpace.OBJINT", "Oint"); 60 final static PType OBJLONG = new PType(PType.TYPECODE_OBJLONG, 61 "Long", "java.lang.Long", "PTypeSpace.OBJLONG", "Olong"); 62 final static PType OBJFLOAT = new PType(PType.TYPECODE_OBJFLOAT, 63 "Float", "java.lang.Float", "PTypeSpace.OBJFLOAT", null); 64 final static PType OBJDOUBLE = new PType(PType.TYPECODE_OBJDOUBLE, 65 "Double", "java.lang.Double", "PTypeSpace.OBJDOUBLE", null); 66 final static PType STRING = new PType(PType.TYPECODE_STRING, 67 "string", "java.lang.String", "PTypeSpace.STRING", "String"); 68 final static PType DATE = new PType(PType.TYPECODE_DATE, 69 "date", "java.util.Date", "PTypeSpace.DATE", "Date"); 70 final static PType CHARARRAY = new PType(PType.TYPECODE_CHARARRAY, 71 "chararray", "char[]", "PTypeSpace.CHARARRAY", "CharArray"); 72 final static PType BYTEARRAY = new PType(PType.TYPECODE_BYTEARRAY, 73 "bytearray", "byte[]", "PTypeSpace.BYTEARRAY", ""); 74 final static PType SERIALIZED = new PType(PType.TYPECODE_SERIALIZED, 75 "serialized", "java.io.Serializable", "PTypeSpace.SERIALIZED", null); 76 final static PType BIGINTEGER = new PType(PType.TYPECODE_BIGINTEGER, 77 "BigInteger", "java.math.BigInteger", "PTypeSpace.BIGINTEGER", "BigInteger"); 78 final static PType BIGDECIMAL = new PType(PType.TYPECODE_BIGDECIMAL, 79 "BigDecimal", "java.math.BigDecimal", "PTypeSpace.BIGDECIMAL", "BigDecimal"); 80 final static PType REFTOP = new PType(PType.TYPECODE_REFERENCE, 81 "object", "java.lang.Object", "PTypeSpace.REFTOP", null); 82 final static PType[] PREDEFINEDPTYPES = { 83 BOOLEAN, BYTE, CHAR, SHORT, INT, LONG, FLOAT, DOUBLE, 84 OBJBOOLEAN, OBJBYTE, OBJCHAR, OBJSHORT, OBJINT, OBJLONG, OBJFLOAT, OBJDOUBLE, 85 STRING, DATE, SERIALIZED, BIGINTEGER, BIGDECIMAL, REFTOP, CHARARRAY, BYTEARRAY 86 }; 87 final static PType[] SCALARPTYPES = { 88 BOOLEAN, BYTE, CHAR, SHORT, INT, LONG, 89 OBJBOOLEAN, OBJBYTE, OBJCHAR, OBJSHORT, OBJINT, OBJLONG, 90 STRING, DATE, CHARARRAY, BYTEARRAY, BIGINTEGER, BIGDECIMAL 91 }; 92 93 96 final static PType[] NULLSUPERTYPES = new PType[0]; 97 98 101 final static String [][] NULLSUPERCLASSNAMES = new String [0][]; 102 103 112 PType createPType(String classname) throws PExceptionTyping; 113 114 132 PType createPType(String classname, String [][] superclassnames) 133 throws PExceptionTyping; 134 135 152 PType createPType(String [] gcnames, PType ptype) throws PExceptionTyping; 153 154 175 PType createPType(String [] gcnames, String typename, 176 String [][] superclassnames) throws PExceptionTyping; 177 178 184 PType getPType(String classname); 185 186 191 PType[] getSubTypes(PType pt); 192 193 200 boolean isa(PType pt1, PType pt2); 201 } 202 | Popular Tags |