Class ExporterBase
- java.lang.Object
-
- com.sun.xml.rpc.processor.model.exporter.ExporterBase
-
- Direct Known Subclasses:
ModelExporter,PGraphExporter
public abstract class ExporterBase extends Object
- Author:
- JAX-RPC Development Team
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringATTR_IDprotected static StringATTR_NAMEprotected static StringATTR_SUBJECTprotected static StringATTR_TYPEprotected static StringATTR_VALUEprotected static StringATTR_VERSIONprotected static QNameDEF_IMM_OBJ_NAMEprotected static QNameDEF_OBJ_NAMEprotected SetimmediateClassesprotected SetimmutableClassesprotected MapimmutableObj2idprotected intnextIdprotected Mapobj2idprotected Setobj2serializeprotected Stackobj2serializeStackprotected OutputStreamoutprotected static QNamePROP_NAMEprotected XMLWriterwriter
-
Constructor Summary
Constructors Constructor Description ExporterBase(OutputStream s)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voiddefine(Object obj, Integer id)protected voiddefineImmediate(Object obj, Integer id)protected abstract voidfailUnsupportedClass(Class klass)protected abstract QNamegetContainerName()protected QNamegetDefineImmediateObjectName()protected QNamegetDefineObjectName()protected intgetId(Object obj)protected StringgetImmediateObjectValue(Object obj)protected QNamegetPropertyName()protected StringgetVersion()protected voidinitialize()protected voidinternalDoExport(Object root)protected booleanisImmediate(Object obj)protected booleanisImmutable(Object obj)protected IntegernewId()protected voidproperty(String name, Object subject, Object object)protected voidvisit(Object obj)
-
-
-
Field Detail
-
out
protected OutputStream out
-
writer
protected XMLWriter writer
-
obj2id
protected Map obj2id
-
immutableObj2id
protected Map immutableObj2id
-
nextId
protected int nextId
-
obj2serialize
protected Set obj2serialize
-
obj2serializeStack
protected Stack obj2serializeStack
-
immediateClasses
protected Set immediateClasses
-
immutableClasses
protected Set immutableClasses
-
DEF_OBJ_NAME
protected static final QName DEF_OBJ_NAME
-
DEF_IMM_OBJ_NAME
protected static final QName DEF_IMM_OBJ_NAME
-
PROP_NAME
protected static final QName PROP_NAME
-
ATTR_VERSION
protected static final String ATTR_VERSION
- See Also:
- Constant Field Values
-
ATTR_ID
protected static final String ATTR_ID
- See Also:
- Constant Field Values
-
ATTR_NAME
protected static final String ATTR_NAME
- See Also:
- Constant Field Values
-
ATTR_TYPE
protected static final String ATTR_TYPE
- See Also:
- Constant Field Values
-
ATTR_VALUE
protected static final String ATTR_VALUE
- See Also:
- Constant Field Values
-
ATTR_SUBJECT
protected static final String ATTR_SUBJECT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ExporterBase
public ExporterBase(OutputStream s)
-
-
Method Detail
-
initialize
protected void initialize()
-
internalDoExport
protected void internalDoExport(Object root)
-
visit
protected void visit(Object obj)
-
isImmediate
protected boolean isImmediate(Object obj)
-
isImmutable
protected boolean isImmutable(Object obj)
-
getId
protected int getId(Object obj)
-
newId
protected Integer newId()
-
getContainerName
protected abstract QName getContainerName()
-
getVersion
protected String getVersion()
-
getDefineObjectName
protected QName getDefineObjectName()
-
getDefineImmediateObjectName
protected QName getDefineImmediateObjectName()
-
getPropertyName
protected QName getPropertyName()
-
failUnsupportedClass
protected abstract void failUnsupportedClass(Class klass)
-
-