oracle.ide.model
Class XMLDataNode.DataCastPacket
java.lang.Object
|
+--oracle.ide.model.XMLDataNode.DataCastPacket
- Enclosing class:
- XMLDataNode
- protected static final class XMLDataNode.DataCastPacket
- extends java.lang.Object
The DataCastPacket
class is a data class that is
helpful for reducing the number of type-cast operations that
need to occur. This is done by replacing the type-cast check
with a check for null
at the expense of keeping
around more references in memory to the object in question.
This kind of strategy works well for objects that are frequently
cast to a particular type. Once it has been created, this class
is an immutable (read-only) data structure.
Constructor Summary |
XMLDataNode.DataCastPacket(java.lang.Object obj)
Creates a new instance of DataCastPacket and
initializes all of its fields. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
object
public final java.lang.Object object
- The
Object
view of the data object.
element
public final Element element
- The
Element
view of the data object. If the object
is not an Element
, then this field's value is
null
.
dirtyable
public final Dirtyable dirtyable
- The
Dirtyable
view of the data object. If the object
is not a Dirtyable
, then this field's value is
null
.
folder
public final Folder folder
- The
Folder
view of the data object. If the
object is not a Folder
, then this field's value is
null
.
XMLDataNode.DataCastPacket
public XMLDataNode.DataCastPacket(java.lang.Object obj)
- Creates a new instance of
DataCastPacket
and
initializes all of its fields.