|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectptolemy.kernel.util.NamedObj
ptolemy.kernel.util.Attribute
ptolemy.domains.properties.kernel.ModelAttribute
public class ModelAttribute
A base class for attributes that contain a refinement model graph.
Note that this class expects that
ptolemy.vergil.properties.ModelAttributeControllerFactory
will be used as the _controllerFactory of this class. Instead of
having an explicit compile-time dependency between this class and
ModelAttributeControllerFactory, derived classes should use MoML
to set up the containment relationship. For example,
ptII/ptolemy/configs/properties/propertiesConfigurableSolvers.xml
contains:
All classes that derive from this class should use a similar pattern.
| Red (tfeng) |
| Red (tfeng) |
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class ptolemy.kernel.util.NamedObj |
|---|
NamedObj.ContainedObjectsIterator |
| Field Summary | |
|---|---|
private Configurer |
_configurer
|
private java.lang.String |
_configureSource
|
private CompositeEntity |
_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 | |
|---|---|
ModelAttribute(NamedObj container,
java.lang.String name)
Create a model attribute with the specified container and name. |
|
ModelAttribute(Workspace workspace)
Construct an attribute in the specified workspace with an empty string as a name. |
|
ModelAttribute(Workspace workspace,
java.lang.String name)
Construct an attribute in the specified workspace with the specified name. |
|
| Method Summary | |
|---|---|
private static void |
_clearURI(NamedObj object)
|
protected void |
_exportMoMLContents(java.io.Writer output,
int depth)
Write a MoML description of the contents of this object. |
protected java.lang.String |
_getContainedModelClassName()
Return the class name of the contained model. |
private void |
_init()
|
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 the configure source. |
java.lang.String |
getConfigureText()
Return the configure text. |
CompositeEntity |
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 |
|---|
private java.lang.String _configureSource
private Configurer _configurer
private CompositeEntity _model
| Constructor Detail |
|---|
public ModelAttribute(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.public ModelAttribute(Workspace workspace)
workspace - The workspace that will list the attribute.
public ModelAttribute(Workspace workspace,
java.lang.String name)
workspace - The workspace that will list the attribute.name - The specified name.| Method Detail |
|---|
public java.lang.Object clone(Workspace workspace)
throws java.lang.CloneNotSupportedException
clone in class Attributeworkspace - 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 Configurablebase - The base URL for relative references, or null if not known.source - The URI of the document.text - The MoML description.
java.lang.Exception - If the parsing fails or the URI info cannot be
cleared.public java.lang.String getConfigureSource()
getConfigureSource in interface Configurablepublic java.lang.String getConfigureText()
getConfigureText in interface Configurablepublic CompositeEntity getContainedModel()
protected void _exportMoMLContents(java.io.Writer output,
int depth)
throws java.io.IOException
_exportMoMLContents in class NamedObjoutput - 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)protected java.lang.String _getContainedModelClassName()
private static void _clearURI(NamedObj object)
throws IllegalActionException,
NameDuplicationException
IllegalActionException
NameDuplicationException
private void _init()
throws IllegalActionException,
NameDuplicationException
IllegalActionException
NameDuplicationException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||