|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.ibm.dse.base.Externalizer
This class manages the externalization of any Framework objects. Subclasses deal with the particularities of the different elements such as different tags and different references. See also the class TagInputStream.
Field Summary | |
Hashtable |
tagClassTable
|
TagInputStream |
tagInputStream
|
static java.lang.String |
TYPE_CONTEXT
|
static java.lang.String |
TYPE_DATA
|
static java.lang.String |
TYPE_FORMAT
|
static java.lang.String |
TYPE_OPERATION
|
static java.lang.String |
TYPE_PROCESSOR
|
static java.lang.String |
TYPE_SERVICE
|
static java.lang.String |
TYPE_SETTINGS
|
static java.lang.String |
TYPE_TYPE
|
static java.lang.String |
TYPE_UNKNOWN
|
static java.lang.String |
TYPE_VIEW
|
Constructor Summary | |
Externalizer()
This constructor creates a Externalizer object. |
|
Externalizer(java.lang.String option,
java.io.BufferedInputStream aIniFile,
java.lang.String kind)
This constructor initializes an Externalizer object. |
|
Externalizer(java.lang.String option,
java.lang.String pathAndFile,
java.lang.String kind)
This constructor creates an Externalizer object. |
|
Externalizer(java.net.URL aURL,
java.lang.String kind)
This constructor creates an Externalizer object that works with SGML code. |
Method Summary | |
java.lang.Object |
convertTagToObject(Tag aTag)
Converts a tag to an Object. |
abstract void |
end()
Abstract method that must be implemented by subclasses to release resources from the Externalizer. |
java.util.Enumeration |
getClasses()
Returns the classes that this externalizer can instantiate. |
Hashtable |
getTagClassTable()
Returns a Hashtable with the classes that this Externalizer can instantiate. |
TagInputStream |
getTagInputStream()
Returns a special stream that is able to read tags. |
TagOutputStream |
getTagOutputStream()
Returns a special stream that is able to output tags. |
static boolean |
isRunTime()
Returns the value of the isRunTime property. |
void |
makeTagClassTable()
This method should be overridden by subclasses to make their own tables of tags and classes. |
java.lang.Object |
readObject(int index)
Reads the Object defined by its index in the SGML file owned by the externalizer's stream. |
java.lang.Object |
readObject(java.lang.String aString)
When an application wants to internalize an instance of an Externalizable class, it calls this method. |
Tag |
readTag(int index)
Asks to the tagInputStream for the Tag with a given index |
static void |
setRunTime(boolean aBoolean)
Sets the value of the isRunTime property. |
void |
setTagClassTable(Hashtable aHashtable)
Sets the value of tagClassTable. |
void |
setTagInputStream(TagInputStream aTagInputStream)
Sets the tagInputStream. |
Vector |
tagList()
Returns the tags in the generic operation stream of this externalizer. |
Tag |
tagWithId(java.lang.String aString)
Returns a Tag with an ID in the generic operation stream. |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public TagInputStream tagInputStream
public Hashtable tagClassTable
public static final java.lang.String TYPE_SETTINGS
public static final java.lang.String TYPE_DATA
public static final java.lang.String TYPE_FORMAT
public static final java.lang.String TYPE_SERVICE
public static final java.lang.String TYPE_CONTEXT
public static final java.lang.String TYPE_OPERATION
public static final java.lang.String TYPE_PROCESSOR
public static final java.lang.String TYPE_VIEW
public static final java.lang.String TYPE_TYPE
public static final java.lang.String TYPE_UNKNOWN
Constructor Detail |
public Externalizer()
public Externalizer(java.lang.String option, java.io.BufferedInputStream aIniFile, java.lang.String kind) throws java.io.IOException
option
- java.lang.StringaIniFile
- java.io.BufferedInputStreampublic Externalizer(java.lang.String option, java.lang.String pathAndFile, java.lang.String kind) throws java.io.IOException
option
- java.lang.StringpathAndFile
- java.lang.Stringpublic Externalizer(java.net.URL aURL, java.lang.String kind) throws java.io.IOException
aURL
- java.net.URLMethod Detail |
public java.lang.Object convertTagToObject(Tag aTag) throws java.io.IOException
aTag
- Tagpublic abstract void end()
public java.util.Enumeration getClasses()
public Hashtable getTagClassTable()
public TagInputStream getTagInputStream()
public TagOutputStream getTagOutputStream()
public static boolean isRunTime()
public void makeTagClassTable()
public java.lang.Object readObject(int index) throws java.io.IOException
int
- indexpublic java.lang.Object readObject(java.lang.String aString) throws java.io.IOException
If you know the class to be internalized and it implements Externalizable, an alternative way to get the instance is to use:
new MyClass(aString)
aString
- java.lang.Stringpublic Tag readTag(int index) throws java.io.IOException
index
- intpublic static void setRunTime(boolean aBoolean)
aBoolean
- booleanpublic void setTagClassTable(Hashtable aHashtable)
aHashtable
- java.util.Hashtablepublic void setTagInputStream(TagInputStream aTagInputStream)
aTagInputStream
- TagInputStreampublic Vector tagList()
public Tag tagWithId(java.lang.String aString) throws java.io.IOException
aString
- java.lang.String
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |