Package ptolemy.data.ontologies
Class ClassConceptFunctionDefinitionAttribute
- java.lang.Object
-
- ptolemy.kernel.util.NamedObj
-
- ptolemy.kernel.util.Attribute
-
- ptolemy.data.ontologies.ConceptFunctionDefinitionAttribute
-
- ptolemy.data.ontologies.ClassConceptFunctionDefinitionAttribute
-
- All Implemented Interfaces:
java.lang.Cloneable
,Changeable
,Debuggable
,DebugListener
,Derivable
,ModelErrorHandler
,MoMLExportable
,Moveable
,Nameable
public class ClassConceptFunctionDefinitionAttribute extends ConceptFunctionDefinitionAttribute
Attribute that defines a concept function by instantiating a ConceptFunction Java class.- Since:
- Ptolemy II 10.0
- Version:
- $Id$
- Author:
- Charles Shelton
- Pt.AcceptedRating:
- Red (cshelton)
- Pt.ProposedRating:
- Green (cshelton)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ptolemy.kernel.util.NamedObj
NamedObj.ContainedObjectsIterator
-
-
Field Summary
Fields Modifier and Type Field Description StringAttribute
conceptFunctionClassName
The name of the ConceptFunction class to be instantiated when a createConceptFunction() is called.Parameter
constructorArguments
The array of arguments to be passed to the constructor when instantiating the ConceptFunction.-
Fields inherited from class ptolemy.kernel.util.NamedObj
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _deferChangeRequests, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS
-
-
Constructor Summary
Constructors Constructor Description ClassConceptFunctionDefinitionAttribute(CompositeEntity container, java.lang.String name)
Construct the ClassConceptFunctionDefinitionAttribute attribute with the given container and name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConceptFunction
createConceptFunction()
Return the concept function defined by this attribute by instantiating an object of the class specified in the conceptFunctionClassName StringAttribute with the constructor arguments given in the constructorArguments parameter.-
Methods inherited from class ptolemy.kernel.util.Attribute
_checkContainer, _getContainedObject, _propagateExistence, clone, getContainer, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, setContainer, setName, updateContent
-
Methods inherited from class ptolemy.kernel.util.NamedObj
_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
-
-
-
-
Field Detail
-
conceptFunctionClassName
public StringAttribute conceptFunctionClassName
The name of the ConceptFunction class to be instantiated when a createConceptFunction() is called.
-
constructorArguments
public Parameter constructorArguments
The array of arguments to be passed to the constructor when instantiating the ConceptFunction.
-
-
Constructor Detail
-
ClassConceptFunctionDefinitionAttribute
public ClassConceptFunctionDefinitionAttribute(CompositeEntity container, java.lang.String name) throws IllegalActionException, NameDuplicationException
Construct the ClassConceptFunctionDefinitionAttribute attribute with the given container and name.- Parameters:
container
- The container.name
- The name of this attribute.- Throws:
IllegalActionException
- If the entity cannot be contained by the proposed container.NameDuplicationException
- If the container already has an actor with this name.
-
-
Method Detail
-
createConceptFunction
public ConceptFunction createConceptFunction() throws IllegalActionException
Return the concept function defined by this attribute by instantiating an object of the class specified in the conceptFunctionClassName StringAttribute with the constructor arguments given in the constructorArguments parameter.- Specified by:
createConceptFunction
in classConceptFunctionDefinitionAttribute
- Returns:
- The concept function.
- Throws:
IllegalActionException
- If there is an error creating the conceptFunction.
-
-