public class MarshallingGenerator extends MarshallingRuntime
Modifier and Type | Class and Description |
---|---|
static class |
MarshallingGenerator.MarshallingPair |
static class |
MarshallingGenerator.MarshalTestClass1
A test class with all the cases in it
|
static class |
MarshallingGenerator.MarshalTestClass2 |
MarshallingRuntime.ClassNameAndTypeNumber, MarshallingRuntime.ClassProperties
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
generatedMarshallingClass
The package name for the generated marhalling - - can be
changed by a call to setGeneratedMarshallingClass
|
protected static java.lang.Class |
hashMapClass |
protected static java.lang.Class |
hashSetClass |
protected static java.lang.Class |
linkedListClass |
protected static java.util.HashMap<java.lang.Short,java.lang.String> |
readOps |
protected static java.util.HashMap<java.lang.Short,java.lang.String> |
writeOps |
builtinStart, classToClassProperties, firstAggregateTypeNum, firstAtomicTypeNum, firstExpansionTypeNum, firstGeneratedValueType, firstNonPrimitiveAtomicTypeNum, firstPrimitiveAtomicTypeNum, initialized, lastAggregateTypeNum, lastAtomicTypeNum, lastBuiltinTypeNum, lastExpansionTypeNum, lastNonPrimitiveAtomicTypeNum, lastPrimitiveAtomicTypeNum, marshallers, nextGeneratedValueType, nonStoredStart, predefinedTypesInstalled, registeredBuiltTypeCount, typeNumArrayList, typeNumBoolean, typeNumBooleanFalse, typeNumBooleanTrue, typeNumByte, typeNumByteArray, typeNumConcurrentHashMap, typeNumDouble, typeNumFloat, typeNumHashMap, typeNumHashSet, typeNumInteger, typeNumJavaSerializable, typeNumLinkedHashMap, typeNumLinkedHashSet, typeNumLinkedList, typeNumLong, typeNumNull, typeNumPrimitiveBoolean, typeNumPrimitiveByte, typeNumPrimitiveDouble, typeNumPrimitiveFloat, typeNumPrimitiveInteger, typeNumPrimitiveLong, typeNumPrimitiveShort, typeNumShort, typeNumString, typeNumTreeMap, typeNumTreeSet
Constructor and Description |
---|
MarshallingGenerator() |
Modifier and Type | Method and Description |
---|---|
protected static java.lang.Class |
canonicalType(java.lang.Class c) |
protected static void |
checkClassPresent(java.lang.Class referringClass,
java.lang.Class referredClass,
java.util.Map<java.lang.Class,java.util.LinkedList<java.lang.Class>> missingTypes) |
protected static boolean |
checkTypeReferences() |
protected static java.lang.String |
createReadOp(java.lang.Class c,
java.lang.String fieldName,
short fieldTypeNum) |
protected static java.lang.String |
createWriteOp(java.lang.Class c,
java.lang.String getter,
java.lang.Short fieldTypeNum) |
protected static void |
defineRWCode(java.lang.Short typeNumPrimitive,
java.lang.Short typeNumNonPrimitive,
java.lang.String readOp,
java.lang.String writeOp) |
protected static void |
defineRWCode(java.lang.Short typeNum,
java.lang.String readOp,
java.lang.String writeOp) |
protected static java.lang.String |
formatFlagBitReference(int index,
int flagBitCount) |
protected static java.lang.String |
formatTitle(java.lang.String n) |
protected static void |
generateAssignBytesMarshalling(java.lang.Class c,
int n,
java.io.FileWriter str,
int indent,
java.util.LinkedList<java.lang.reflect.Field> fields,
java.util.LinkedList<java.lang.Integer> nullTestedFields,
int flagBitCount) |
static void |
generateMarshalling(java.lang.String codeFile)
Generate the ServerMarshalling class code
|
protected static void |
generateParseBytesMarshalling(java.lang.Class c,
int n,
java.io.FileWriter str,
int indent) |
protected static void |
generateToBytesMarshalling(java.lang.Class c,
int n,
java.io.FileWriter str,
int indent,
java.util.LinkedList<java.lang.reflect.Field> fields,
java.util.LinkedList<java.lang.Integer> nullTestedFields,
int flagBitCount) |
protected static java.lang.Class |
getFieldType(java.lang.reflect.Field f) |
protected static java.lang.String |
getSimpleClassName(java.lang.Class c) |
protected static java.util.LinkedList<java.lang.reflect.Field> |
getValidClassFields(java.lang.Class c) |
protected static java.lang.Class |
getValidSuperclass(java.lang.Class c) |
protected static void |
initializeCodeGenerator() |
protected static boolean |
isStaticOrTransient(java.lang.reflect.Field f) |
protected static boolean |
isStringType(java.lang.Class c) |
protected static void |
logGenericClassInfo(java.lang.Object object,
java.lang.String what) |
protected static java.lang.Class |
lookupClass(java.lang.String className) |
static void |
main(java.lang.String[] args) |
protected static java.lang.String |
makeOmittedTest(java.lang.reflect.Field f) |
static void |
setGeneratedMarshallingClass(java.lang.String className)
Declares the name of the class that will contain the generated
marshalling classes - - defaults to AOMarshalling
|
protected static boolean |
supportsMarshallable(java.lang.String className) |
protected static boolean |
typeIsPrimitive(java.lang.Class c) |
protected static void |
writeLine(java.io.FileWriter str,
int indent,
java.lang.String s) |
addMarshaller, addMarshallingClass, addPrimitiveToTypeMap, builtinAggregateTypeNum, builtinType, builtinType, byteToIntNoSignExtend, checkClassPresent, classRequiresInjection, getClassesToBeMarshalled, getClassForClassName, getClassForTypeNum, getClassNameForObject, getHexString, getNextGeneratedValueType, getSimpleClassName, getTypeNumForClass, getTypeNumForClassName, getTypeNumForClassOrBarf, getTypeNumFromJavaClass, hasMarshallingProperties, hasNoArgConstructor, initialize, initializeBatch, injectAllClasses, injectedClass, installPredefinedTypes, javaClassOrNull, markInjected, marshalArrayList, marshalByteArray, marshalConcurrentHashMap, marshalHashMap, marshalHashSet, marshalledTypeNum, marshalLinkedHashMap, marshalLinkedHashSet, marshalLinkedList, marshalMarshallingObject, marshalObject, marshalSerializable, marshalTreeMap, marshalTreeSet, maybeInjectMarshalling, processMarshallers, readTypeNum, registeredClassesAndTypes, registerMarshallingClass, registerMarshallingClass, registerMarshallingClasses, throwError, translateFieldTypeName, unmarshalArrayList, unmarshalByteArray, unmarshalConcurrentHashMap, unmarshalHashMap, unmarshalHashSet, unmarshalLinkedHashMap, unmarshalLinkedHashSet, unmarshalLinkedList, unmarshalMarshallingObject, unmarshalObject, unmarshalSerializable, unmarshalSerializable2, unmarshalTreeMap, unmarshalTreeSet, valueTypeNum, writeTypeNum
protected static java.lang.String generatedMarshallingClass
protected static java.util.HashMap<java.lang.Short,java.lang.String> readOps
protected static java.util.HashMap<java.lang.Short,java.lang.String> writeOps
protected static java.lang.Class linkedListClass
protected static java.lang.Class hashMapClass
protected static java.lang.Class hashSetClass
public static void setGeneratedMarshallingClass(java.lang.String className)
public static void generateMarshalling(java.lang.String codeFile)
protected static boolean checkTypeReferences()
protected static boolean supportsMarshallable(java.lang.String className)
protected static void generateToBytesMarshalling(java.lang.Class c, int n, java.io.FileWriter str, int indent, java.util.LinkedList<java.lang.reflect.Field> fields, java.util.LinkedList<java.lang.Integer> nullTestedFields, int flagBitCount)
protected static void generateParseBytesMarshalling(java.lang.Class c, int n, java.io.FileWriter str, int indent)
protected static void generateAssignBytesMarshalling(java.lang.Class c, int n, java.io.FileWriter str, int indent, java.util.LinkedList<java.lang.reflect.Field> fields, java.util.LinkedList<java.lang.Integer> nullTestedFields, int flagBitCount)
protected static java.lang.String makeOmittedTest(java.lang.reflect.Field f)
protected static java.lang.String createWriteOp(java.lang.Class c, java.lang.String getter, java.lang.Short fieldTypeNum)
protected static java.lang.String createReadOp(java.lang.Class c, java.lang.String fieldName, short fieldTypeNum)
protected static void checkClassPresent(java.lang.Class referringClass, java.lang.Class referredClass, java.util.Map<java.lang.Class,java.util.LinkedList<java.lang.Class>> missingTypes)
protected static java.lang.String formatFlagBitReference(int index, int flagBitCount)
protected static java.lang.String formatTitle(java.lang.String n)
protected static void writeLine(java.io.FileWriter str, int indent, java.lang.String s)
protected static boolean isStaticOrTransient(java.lang.reflect.Field f)
protected static java.lang.Class getValidSuperclass(java.lang.Class c)
protected static java.util.LinkedList<java.lang.reflect.Field> getValidClassFields(java.lang.Class c)
protected static java.lang.Class getFieldType(java.lang.reflect.Field f)
protected static java.lang.Class canonicalType(java.lang.Class c)
protected static boolean typeIsPrimitive(java.lang.Class c)
protected static boolean isStringType(java.lang.Class c)
protected static java.lang.String getSimpleClassName(java.lang.Class c)
protected static java.lang.Class lookupClass(java.lang.String className)
protected static void initializeCodeGenerator()
protected static void defineRWCode(java.lang.Short typeNumPrimitive, java.lang.Short typeNumNonPrimitive, java.lang.String readOp, java.lang.String writeOp)
protected static void defineRWCode(java.lang.Short typeNum, java.lang.String readOp, java.lang.String writeOp)
protected static void logGenericClassInfo(java.lang.Object object, java.lang.String what)
public static void main(java.lang.String[] args)