|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectptolemy.kernel.util.NamedObj
ptolemy.kernel.util.Attribute
ptolemy.moml.MoMLModelAttribute
public class MoMLModelAttribute
An attribute that has a model described in MoML.
The MoML is specified by calling configure(URL, String, String)
,
or by including the MoML within <configure> tags in a MoML file.
The MoML is returned by the getConfigureText()
method.
The getContainedModel()
method returns the model specified
by the MoML.
When an instance of this attribute is exported to MoML, the MoML description above will be included in the exported MoML within <configure> tags.
An instance of this attribute may wish to override the default "Look Inside" behavior by including an instance of ptolemy.vergil.toolbox.MoMLModelAttributeControllerFactory as attribute contained by this instance. Instead of having an explicit compile-time dependency between this class and MoMLModelAttributeControllerFactory, derived classes should use MoML to set up the containment relationship. For example,
... my MoML text here ...
Red (tfeng) |
Red (tfeng) |
Nested Class Summary |
---|
Nested classes/interfaces inherited from class ptolemy.kernel.util.NamedObj |
---|
NamedObj.ContainedObjectsIterator |
Field Summary | |
---|---|
protected NamedObj |
_model
The contained model. |
Fields inherited from class ptolemy.kernel.util.NamedObj |
---|
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
Constructor Summary | |
---|---|
MoMLModelAttribute(NamedObj container,
java.lang.String name)
Create a model attribute with the specified container and name. |
Method Summary | |
---|---|
protected void |
_exportMoMLContents(java.io.Writer output,
int depth)
Write a MoML description this object, which includes a MoML description of the contained model within the <configure> tag. |
java.lang.Object |
clone(Workspace workspace)
Return a clone of this model attribute. |
void |
configure(java.net.URL base,
java.lang.String source,
java.lang.String text)
Construct and configure the contained model with the specified source and text. |
java.lang.String |
getConfigureSource()
Return null. |
java.lang.String |
getConfigureText()
Return the MoML description of the model, if there is one, and null otherwise. |
NamedObj |
getContainedModel()
Return the contained model. |
Methods inherited from class ptolemy.kernel.util.Attribute |
---|
_checkContainer, _getContainedObject, _propagateExistence, getContainer, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, setContainer, setName, updateContent |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected NamedObj _model
Constructor Detail |
---|
public MoMLModelAttribute(NamedObj container, java.lang.String name) throws NameDuplicationException, IllegalActionException
container
- The specified container.name
- The specified name.
IllegalActionException
- If the attribute is not of an
acceptable class for the container, or if the name contains a period.
NameDuplicationException
- If the name coincides with an
attribute already in the container.Method Detail |
---|
public java.lang.Object clone(Workspace workspace) throws java.lang.CloneNotSupportedException
clone
in class Attribute
workspace
- The workspace for the cloned object.
java.lang.CloneNotSupportedException
- Thrown if an error occurs while
cloning the attribute or the contained model.NamedObj.exportMoML(Writer, int, String)
,
NamedObj.setDeferringChangeRequests(boolean)
public void configure(java.net.URL base, java.lang.String source, java.lang.String text) throws java.lang.Exception
configure
in interface Configurable
base
- The base URL for relative references, or null if not known.source
- The URI of a document providing source, which is ignored in this class.text
- The MoML description.
java.lang.Exception
- If the parsing fails.public java.lang.String getConfigureSource()
getConfigureSource
in interface Configurable
public java.lang.String getConfigureText()
getConfigureText
in interface Configurable
public NamedObj getContainedModel()
protected void _exportMoMLContents(java.io.Writer output, int depth) throws java.io.IOException
_exportMoMLContents
in class NamedObj
output
- The output stream to write to.depth
- The depth in the hierarchy, to determine indenting.
java.io.IOException
- If an I/O error occurs.NamedObj.exportMoML(Writer, int)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |