Class DerivedAttrFrame
java.lang.Object
|
+----Frame
|
+----DerivedAttrFrame
- public class DerivedAttrFrame
- extends Frame
The class `DerivedAttrFrame', a subclass of Frame,
represents a frame internally as an exjava DerivedAttr object - such frames
should only be used to represent derived attributes in EXPRESS models.
-
DerivedAttrFrame(DerivedAttr, Frame)
- Constructs this frame by plugging in the given exjava DerivedAttr
object (it does so by copying the reference, which is maximally
efficient, but the client should not then alter the DerivedAttr
directly, as that would compromise the integrity of the frame).
-
DerivedAttrFrame(DerivedAttr, Frame, Hashtable)
- Constructs this frame by plugging in the given exjava DerivedAttr
object (it does so by copying the reference, which is maximally
efficient, but the client should not then alter the DerivedAttr
directly, as that would compromise the integrity of the frame).
-
buildFrame()
- Fills in the slots for this frame from the underlying exjava
DerivedAttr object.
-
buildQueuedFrames()
- Builds any DerivedAttrFrames that are queued to be built (those that
were constructed before the frame class was constructed).
-
getFrameClass()
- Returns the frame class of this frame.
-
initialise(Express)
- Initialises the DerivedAttrFrame class by setting the class variable
_frameClass after looking up the `derived_attribute' entity in the
given EXPRESS (meta)model.
-
readClass(ObjectInput)
- Deserialises the static data members (class variables) of
DerivedAttrFrame.
-
writeClass(ObjectOutput)
- Serialises the static data members (class variables) of
DerivedAttrFrame.
DerivedAttrFrame
public DerivedAttrFrame(DerivedAttr instanceData,
Frame theEntity) throws FrameAlreadyExists
- Constructs this frame by plugging in the given exjava DerivedAttr
object (it does so by copying the reference, which is maximally
efficient, but the client should not then alter the DerivedAttr
directly, as that would compromise the integrity of the frame).
- Parameters:
- instanceData - An exjava DerivedAttr object to wrap in this
frame.
- theEntity - The entity which contains this derived attribute.
- Throws: FrameAlreadyExists
- If an DerivedAttrFrame has already
been constructed for `instanceData'.
DerivedAttrFrame
public DerivedAttrFrame(DerivedAttr instanceData,
Frame theEntity,
Hashtable moreInstanceData) throws FrameAlreadyExists
- Constructs this frame by plugging in the given exjava DerivedAttr
object (it does so by copying the reference, which is maximally
efficient, but the client should not then alter the DerivedAttr
directly, as that would compromise the integrity of the frame). This
constructor allows the derived attribute frame to be tagged with
extra slots, given in a hash table.
- Parameters:
- instanceData - An exjava DerivedAttr object to wrap in this
frame.
- moreInstanceData - Extra slots to tag this derived attribute
frame with.
- theEntity - The entity which contains this derived attribute.
- Throws: FrameAlreadyExists
- If an DerivedAttrFrame has already
been constructed for `instanceData'.
initialise
public static void initialise(Express metamodel)
- Initialises the DerivedAttrFrame class by setting the class variable
_frameClass after looking up the `derived_attribute' entity in the
given EXPRESS (meta)model.
- Parameters:
- metamodel - An EXPRESS metamodel, which is expected to contain
the entity `derived_attribute'.
buildQueuedFrames
public static void buildQueuedFrames()
- Builds any DerivedAttrFrames that are queued to be built (those that
were constructed before the frame class was constructed). Their slots
are filled from the exjava objects with which they were constructed,
and they are then validated.
buildFrame
public void buildFrame()
- Fills in the slots for this frame from the underlying exjava
DerivedAttr object.
getFrameClass
public FrameClass getFrameClass()
- Returns the frame class of this frame.
- Returns:
- The frame class of this frame.
- Overrides:
- getFrameClass in class Frame
writeClass
public static void writeClass(ObjectOutput oo) throws IOException
- Serialises the static data members (class variables) of
DerivedAttrFrame.
- Parameters:
- oo - An output object to save the class data to.
- Throws: IOException
- If an I/O exception occurs.
readClass
public static void readClass(ObjectInput oi) throws IOException
- Deserialises the static data members (class variables) of
DerivedAttrFrame.
- Parameters:
- ois - An input object to save the class data to.
- Throws: IOException
- If an I/O exception occurs.