Class LiteralTypeModeler
- java.lang.Object
-
- com.sun.xml.rpc.processor.modeler.rmi.LiteralTypeModeler
-
- All Implemented Interfaces:
InternalEncodingConstants,ModelerConstants,RmiConstants
public class LiteralTypeModeler extends Object implements RmiConstants
- Author:
- JAX-RPC Development Team
-
-
Field Summary
-
Fields inherited from interface com.sun.xml.rpc.encoding.InternalEncodingConstants
ARRAY_ELEMENT_NAME, COLLECTION_ELEMENT_NAME, JAX_RPC_MAP_ENTRY_KEY_NAME, JAX_RPC_MAP_ENTRY_VALUE_NAME, JAXRPC_URI, QNAME_TYPE_ARRAY_LIST, QNAME_TYPE_COLLECTION, QNAME_TYPE_DATA_HANDLER, QNAME_TYPE_HASH_MAP, QNAME_TYPE_HASH_SET, QNAME_TYPE_HASHTABLE, QNAME_TYPE_IMAGE, QNAME_TYPE_JAX_RPC_MAP_ENTRY, QNAME_TYPE_LINKED_LIST, QNAME_TYPE_LIST, QNAME_TYPE_MAP, QNAME_TYPE_MIME_MULTIPART, QNAME_TYPE_PROPERTIES, QNAME_TYPE_SET, QNAME_TYPE_SOURCE, QNAME_TYPE_STACK, QNAME_TYPE_TREE_MAP, QNAME_TYPE_TREE_SET, QNAME_TYPE_VECTOR
-
Fields inherited from interface com.sun.xml.rpc.processor.modeler.ModelerConstants
ARRAY_LIST_CLASSNAME, ARRAY_STR, BIGDECIMAL_CLASSNAME, BIGINTEGER_CLASSNAME, BOOLEAN_CLASSNAME, BOXED_BOOLEAN_CLASSNAME, BOXED_BYTE_ARRAY_CLASSNAME, BOXED_BYTE_CLASSNAME, BOXED_CHAR_CLASSNAME, BOXED_DOUBLE_CLASSNAME, BOXED_FLOAT_CLASSNAME, BOXED_INTEGER_CLASSNAME, BOXED_LONG_CLASSNAME, BOXED_SHORT_CLASSNAME, BRACKETS, BYTE_ARRAY_CLASSNAME, BYTE_CLASSNAME, CALENDAR_CLASSNAME, CHAR_CLASSNAME, CLASS_CLASSNAME, COLLECTION_CLASSNAME, DATA_HANDLER_CLASSNAME, DATE_CLASSNAME, DOUBLE_CLASSNAME, FALSE_STR, FLOAT_CLASSNAME, HASH_MAP_CLASSNAME, HASH_SET_CLASSNAME, HASHTABLE_CLASSNAME, IMAGE_CLASSNAME, INT_CLASSNAME, IOEXCEPTION_CLASSNAME, JAX_RPC_MAP_ENTRY_CLASSNAME, LINKED_LIST_CLASSNAME, LIST_CLASSNAME, LONG_CLASSNAME, MAP_CLASSNAME, MIME_MULTIPART_CLASSNAME, NULL_STR, OBJECT_CLASSNAME, PROPERTIES_CLASSNAME, QNAME_CLASSNAME, SET_CLASSNAME, SHORT_CLASSNAME, SOAPELEMENT_CLASSNAME, SOURCE_CLASSNAME, STACK_CLASSNAME, STRING_ARRAY_CLASSNAME, STRING_CLASSNAME, TREE_MAP_CLASSNAME, TREE_SET_CLASSNAME, URI_CLASSNAME, VECTOR_CLASSNAME, VOID_CLASSNAME, ZERO_STR
-
Fields inherited from interface com.sun.xml.rpc.processor.modeler.rmi.RmiConstants
ARRAY_OF, BINDING, DOT, DOTC, ELEMENT, EMPTY_STRING, EXCEPTION_CLASSNAME, GET_LOCALIZED_MESSAGE, GET_MESSAGE, HOLDER_CLASSNAME, IMPL, PORT, REMOTE_CLASSNAME, REMOTE_EXCEPTION_CLASSNAME, REQUEST_STRUCT, RESPONSE, RESPONSE_STRUCT, RESULT, RMI_MODELER_CLASS_NOT_FOUND, RMI_MODELER_INVALID_REMOTE_INTERFACE, RMI_MODELER_NESTED_INNER_CLASSES_NOT_SUPPORTED, RMI_MODELER_NESTED_RMI_MODELER_ERROR, RUNTIME_EXCEPTION_CLASSNAME, SERIALIZABLE_CLASSNAME, SIG_ARRAY, SIG_BOOLEAN, SIG_BYTE, SIG_CHAR, SIG_CLASS, SIG_DOUBLE, SIG_ENDCLASS, SIG_ENDMETHOD, SIG_FLOAT, SIG_INNERCLASS, SIG_INT, SIG_LONG, SIG_METHOD, SIG_PACKAGE, SIG_SHORT, SIG_VOID, SIGC_ARRAY, SIGC_BOOLEAN, SIGC_BYTE, SIGC_CHAR, SIGC_CLASS, SIGC_DOUBLE, SIGC_ENDCLASS, SIGC_ENDMETHOD, SIGC_FLOAT, SIGC_INNERCLASS, SIGC_INT, SIGC_LONG, SIGC_METHOD, SIGC_PACKAGE, SIGC_SHORT, SIGC_UNDERSCORE, SIGC_VOID, TC_ARRAY, TC_BOOLEAN, TC_BYTE, TC_CHAR, TC_CLASS, TC_DOUBLE, TC_ERROR, TC_FLOAT, TC_INT, TC_LONG, TC_METHOD, TC_NULL, TC_SHORT, TC_VOID, UNDERSCORE
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgenerateSchemaNameForArrayWrapper(RmiType type, ProcessorEnvironment env)static RmiTypegetHolderValueType(ProcessorEnvironment env, Class defHolder, RmiType type)LiteralSimpleTypeCreatorgetLiteralTypes()voidinitializeTypeMap(Map typeMap)static booleanisSubclass(String subtypeName, String supertypeName, ClassLoader classLoader)static voidmarkInheritedMembers(ProcessorEnvironment env, LiteralStructuredType struct)booleanmodelHierarchy(String typeUri, JavaStructureType subclass, JavaStructureType superclassType)voidmodelSubclasses(String typeUri)LiteralElementMembermodelTypeLiteral(QName elemName, String typeUri, RmiType type)LiteralElementMembermodelTypeLiteral(QName elemName, String typeUri, RmiType type, boolean topLevel, boolean allowHolders)booleannameClashes(String name)
-
-
-
Method Detail
-
modelTypeLiteral
public LiteralElementMember modelTypeLiteral(QName elemName, String typeUri, RmiType type)
-
modelTypeLiteral
public LiteralElementMember modelTypeLiteral(QName elemName, String typeUri, RmiType type, boolean topLevel, boolean allowHolders)
-
getLiteralTypes
public LiteralSimpleTypeCreator getLiteralTypes()
-
modelHierarchy
public boolean modelHierarchy(String typeUri, JavaStructureType subclass, JavaStructureType superclassType)
-
isSubclass
public static boolean isSubclass(String subtypeName, String supertypeName, ClassLoader classLoader)
-
getHolderValueType
public static RmiType getHolderValueType(ProcessorEnvironment env, Class defHolder, RmiType type)
-
markInheritedMembers
public static void markInheritedMembers(ProcessorEnvironment env, LiteralStructuredType struct)
-
modelSubclasses
public void modelSubclasses(String typeUri)
-
nameClashes
public boolean nameClashes(String name)
-
generateSchemaNameForArrayWrapper
public String generateSchemaNameForArrayWrapper(RmiType type, ProcessorEnvironment env)
-
initializeTypeMap
public void initializeTypeMap(Map typeMap)
-
-