public abstract class ParameterEditorStyle extends Attribute
EditorPaneFactory
,
Settable
NamedObj.ContainedObjectsIterator
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
Constructor and Description |
---|
ParameterEditorStyle()
Construct an attribute in the default workspace with an empty string
as its name.
|
ParameterEditorStyle(NamedObj container,
java.lang.String name)
Construct an attribute with the specified container and name.
|
ParameterEditorStyle(Workspace workspace)
Construct an attribute in the given workspace with an empty string
as its name.
|
Modifier and Type | Method and Description |
---|---|
abstract boolean |
acceptable(Settable param)
Return true if this style is acceptable for the given parameter.
|
abstract void |
addEntry(PtolemyQuery query)
Create a new entry in the given query associated with the
attribute containing this style.
|
void |
setContainer(NamedObj container)
Override the base class to first check that the container is
an instance of Settable.
|
_checkContainer, _getContainedObject, _propagateExistence, clone, getContainer, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, setName, updateContent
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _containedDecorators, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _description, _executeChangeRequests, _exportMoMLContents, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, _validateSettables, addChangeListener, addDebugListener, addHierarchyListener, attributeChanged, attributeDeleted, attributeList, attributeList, attributeTypeChanged, clone, containedObjectsIterator, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getElementName, getFullName, getModelErrorHandler, getName, getName, getPrototypeList, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, notifyOfNameChange, propagateExistence, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, uniqueName, validateSettables, workspace
public ParameterEditorStyle()
public ParameterEditorStyle(Workspace workspace)
workspace
- The workspace that will contain the attribute
that is being constructed.public ParameterEditorStyle(NamedObj container, java.lang.String name) throws IllegalActionException, NameDuplicationException
container
- The container.name
- The name of the attribute.IllegalActionException
- If the attribute is not of an
acceptable attribute for the container, or if the container
is not an instance of Settable.NameDuplicationException
- If the name coincides with
an attribute already in the container.public abstract boolean acceptable(Settable param)
param
- The attribute that this annotates.public abstract void addEntry(PtolemyQuery query) throws IllegalActionException
query
- The query into which to add the entry.IllegalActionException
- If the containing attribute
has a value that cannot be edited using this style.public void setContainer(NamedObj container) throws IllegalActionException, NameDuplicationException
setContainer
in class Attribute
container
- The container to attach this attribute to.IllegalActionException
- If this attribute is not of the
expected class for the container, or it has no name,
or the attribute and container are not in the same workspace, or
the proposed container would result in recursive containment, or
the proposed container is not an instance of Settable.NameDuplicationException
- If the container already has
an attribute with the name of this attribute.Attribute.getContainer()