Class Names
- java.lang.Object
-
- com.sun.xml.rpc.processor.generator.Names
-
- All Implemented Interfaces:
InternalEncodingConstants,GeneratorConstants,ModelerConstants,GeneratorConstants,Names
public class Names extends Object implements Names, GeneratorConstants
Names provides utility methods used by other wscompile classes for dealing with identifiers.- Author:
- JAX-RPC Development Team
-
-
Field Summary
Fields Modifier and Type Field Description protected static MapholderClassNamesprotected PrefixFactoryprefixFactoryprotected static MapreservedWordsprotected StringserializerNameInfix-
Fields inherited from interface com.sun.xml.rpc.processor.generator.GeneratorConstants
ARRAY, ARRAY_LITERAL_SERIALIZER_SUFFIX, ARRAY_SOAP_SERIALIZER_SUFFIX, ATTACHMENT_SERIALIZER_NAME, BASE_SERIALIZER_NAME, COLLECTION_INTERFACE_SERIALIZER_NAME, COLLECTION_SERIALIZER_NAME, DATA_HANDLER_ENCODER_NAME, DESERIALIZER_SUFFIX, DONT_ENCODE_TYPE_STR, DONT_SERIALIZE_AS_REF_STR, DOT_STR, DYNAMIC_SERIALIZER_NAME, ENCODE_TYPE_STR, FAULT_BUILDER_SUFFIX, FAULT_SOAPSERIALIZER_SUFFIX, FILE_TYPE_ENUMERATION, FILE_TYPE_ENUMERATION_ENCODER, FILE_TYPE_EXCEPTION, FILE_TYPE_FAULT_EXCEPTION_BUILDER, FILE_TYPE_HOLDER, FILE_TYPE_INTERFACE_SERIALIZER, FILE_TYPE_LITERAL_OBJECT_SERIALIZER, FILE_TYPE_SERIALIZER, FILE_TYPE_SERIALIZER_REGISTRY, FILE_TYPE_SERVICE_IMPL, FILE_TYPE_SERVLET_CONFIG, FILE_TYPE_SOAP_FAULT_SERIALIZER, FILE_TYPE_SOAP_OBJECT_BUILDER, FILE_TYPE_SOAP_OBJECT_SERIALIZER, FILE_TYPE_STUB, FILE_TYPE_TIE, FILE_TYPE_VALUETYPE, GET, HOLDER_SUFFIX, ID_REMOTE_EXCEPTION, ID_STUB_BASE, ID_TIE_BASE, IMAGE_ENCODER_NAME, IMPL_SUFFIX, IS, JAVA_PACKAGE_PREFIX, JAVA_SRC_SUFFIX, JAVAX_PACKAGE_PREFIX, JAX_RPC_MAP_ENTRY_SERIALIZER_NAME, LITERAL_FRAGMENT_SERIALIZER_NAME, LITERAL_SERIALIZER_SUFFIX, LITERAL_SIMPLE_TYPE_SERIALIZER_NAME, MAP_INTERFACE_SERIALIZER_NAME, MAP_SERIALIZER_NAME, MEMBER_PREFIX, MIME_MULTIPART_ENCODER_NAME, NOT_NULLABLE_STR, NOT_REFERENCEABLE_STR, NS_PREFIX, NULLABLE_STR, OPCODE_SUFFIX, QNAME_SUFFIX, REFERENCEABLE_SERIALIZER_NAME, REFERENCEABLE_STR, RESPONSE, SERIALIZE_AS_REF_STR, SERIALIZER_REGISTRY_SUFFIX, SERIALIZER_SUFFIX, SERVANT_SUFFIX, SERVICE_IMPL_SUFFIX, SERVICE_SUFFIX, SET, SIMPLE_MULTI_TYPE_SERIALIZER_NAME, SIMPLE_TYPE_SERIALIZER_NAME, SKELETON_SUFFIX, SOAP_BUILDER_SUFFIX, SOAP_INTERFACE_SERIALIZER_SUFFIX, SOAP_SERIALIZER_SUFFIX, SOAP_VERSION_11, SOAP_VERSION_12, SOAP12CONSTANTS_NS_SOAP_ENCODING, SOAPCONSTANTS_NS_SOAP_ENCODING, SOURCE_ENCODER_NAME, STUB_SUFFIX, TIE_SUFFIX, TYPE_QNAME_SUFFIX, UNDERSCORE, XSD_ANY_URI_ENCODER_NAME, XSD_BASE64_BINARY_ENCODER_NAME, XSD_BOOLEAN_ENCODER_NAME, XSD_BOXED_BASE64_BINARY_ENCODER_NAME, XSD_BOXED_HEX_BINARY_ENCODER_NAME, XSD_BYTE_ENCODER_NAME, XSD_DATE_ENCODER_NAME, XSD_DATE_TIME_CALENDAR_ENCODER_NAME, XSD_DATE_TIME_DATE_ENCODER_NAME, XSD_DECIMAL_ENCODER_NAME, XSD_DOUBLE_ENCODER_NAME, XSD_FLOAT_ENCODER_NAME, XSD_HEX_BINARY_ENCODER_NAME, XSD_INT_ENCODER_NAME, XSD_INTEGER_ENCODER_NAME, XSD_LIST_ENCODER_NAME, XSD_LIST_TYPE_ENCODER_NAME, XSD_LONG_ENCODER_NAME, XSD_NEGATIVE_INTEGER_ENCODER_NAME, XSD_NON_NEGATIVE_INTEGER_ENCODER_NAME, XSD_NON_POSITIVE_INTEGER_ENCODER_NAME, XSD_POSITIVE_INTEGER_ENCODER_NAME, XSD_QNAME_ENCODER_NAME, XSD_SHORT_ENCODER_NAME, XSD_STRING_ENCODER_NAME, XSD_TIME_ENCODER_NAME, XSD_UNSIGNED_BYTE_ENCODER_NAME, XSD_UNSIGNED_INT_ENCODER_NAME, XSD_UNSIGNED_LONG_ENCODER_NAME, XSD_UNSIGNED_SHORT_ENCODER_NAME
-
Fields inherited from interface com.sun.xml.rpc.spi.tools.GeneratorConstants
FILE_TYPE_REMOTE_INTERFACE, FILE_TYPE_SERVICE, FILE_TYPE_WSDL
-
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
-
-
Constructor Summary
Constructors Constructor Description Names()
-
Method Summary
-
-
-
Field Detail
-
serializerNameInfix
protected String serializerNameInfix
-
prefixFactory
protected PrefixFactory prefixFactory
-
reservedWords
protected static Map reservedWords
-
holderClassNames
protected static Map holderClassNames
-
-
Method Detail
-
skeletonFor
public String skeletonFor(JavaInterface javaInterface)
Return skeleton class name for impl class name.
-
makeDerivedClassName
public String makeDerivedClassName(JavaInterface javaInterface, String suffix, String infix)
-
sourceFileForClass
public File sourceFileForClass(String className, String outputClassName, File destDir, ProcessorEnvironment env) throws GeneratorException
Return the File object that should be used as the source file for the given Java class, using the supplied destination directory for the top of the package hierarchy.- Throws:
GeneratorException
-
typeObjectSerializerClassName
public String typeObjectSerializerClassName(String basePackage, SOAPType type)
-
typeObjectArraySerializerClassName
public String typeObjectArraySerializerClassName(String basePackage, SOAPType type)
-
typeObjectSerializerClassName
public String typeObjectSerializerClassName(String basePackage, LiteralType type)
-
typeObjectArraySerializerClassName
public String typeObjectArraySerializerClassName(String basePackage, LiteralType type)
-
typeObjectSerializerClassName
public String typeObjectSerializerClassName(String basePackage, JavaType type, String suffix)
-
typeInterfaceSerializerClassName
public String typeInterfaceSerializerClassName(String basePackage, AbstractType type)
-
typeInterfaceSerializerClassName
public String typeInterfaceSerializerClassName(String basePackage, JavaType type, String suffix)
-
serializerClassName
protected String serializerClassName(String basePackage, String className, String suffix)
-
typeObjectArraySerializerClassName
public String typeObjectArraySerializerClassName(String basePackage, JavaType type, String suffix)
-
typeObjectBuilderClassName
public String typeObjectBuilderClassName(String basePackage, SOAPType type)
-
typeObjectBuilderClassName
public String typeObjectBuilderClassName(String basePackage, JavaType type)
-
builderClassName
protected String builderClassName(String basePackage, String className, String suffix)
-
faultBuilderClassName
public String faultBuilderClassName(String basePackage, Port port, Operation operation)
-
faultSerializerClassName
public String faultSerializerClassName(String basePackage, Port port, Operation operation)
-
customJavaTypeClassName
public String customJavaTypeClassName(JavaInterface intf)
-
customJavaTypeClassName
public String customJavaTypeClassName(AbstractType type)
-
interfaceImplClassName
public String interfaceImplClassName(JavaInterface intf)
- Specified by:
interfaceImplClassNamein interfaceNames
-
serializerRegistryClassName
public String serializerRegistryClassName(JavaInterface intf)
-
holderClassName
public String holderClassName(Port port, AbstractType type)
-
isInJavaOrJavaxPackage
public static boolean isInJavaOrJavaxPackage(String typeName)
-
getClassMemberName
public String getClassMemberName(String className, AbstractType type, String suffix)
-
getClassMemberName
public String getClassMemberName(String className, AbstractType type)
-
getTypeMemberName
public String getTypeMemberName(AbstractType type)
-
getCustomTypeSerializerMemberName
public String getCustomTypeSerializerMemberName(SOAPCustomType type)
-
getCustomTypeDeserializerMemberName
public String getCustomTypeDeserializerMemberName(SOAPCustomType type)
-
getLiteralFragmentTypeSerializerMemberName
public String getLiteralFragmentTypeSerializerMemberName(LiteralFragmentType type)
-
setJavaStructureMemberMethodNames
public void setJavaStructureMemberMethodNames(JavaStructureMember javaMember)
-
isJavaReservedWord
public boolean isJavaReservedWord(String name)
-
getJavaMemberReadMethod
public String getJavaMemberReadMethod(JavaStructureMember member)
-
getJavaMemberWriteMethod
public String getJavaMemberWriteMethod(JavaStructureMember member)
-
resetPrefixFactory
public void resetPrefixFactory()
-
setSerializerNameInfix
public void setSerializerNameInfix(String serNameInfix)
-
getSerializerNameInfix
public String getSerializerNameInfix()
-
-