Package ptolemy.data.ontologies
Class FlatScalarTokenInfiniteConcept
- java.lang.Object
-
- ptolemy.kernel.util.NamedObj
-
- ptolemy.kernel.InstantiableNamedObj
-
- ptolemy.kernel.Entity<T>
-
- ptolemy.kernel.ComponentEntity
-
- ptolemy.data.ontologies.Concept
-
- ptolemy.data.ontologies.InfiniteConcept
-
- ptolemy.data.ontologies.FlatTokenInfiniteConcept
-
- ptolemy.data.ontologies.FlatScalarTokenInfiniteConcept
-
- All Implemented Interfaces:
java.lang.Cloneable,InequalityTerm,Changeable,Debuggable,DebugListener,Derivable,Instantiable,ModelErrorHandler,MoMLExportable,Moveable,Nameable
public class FlatScalarTokenInfiniteConcept extends FlatTokenInfiniteConcept
A concept that represents the concept values of entries in a record token. A conceptable model element such as a port or node in a Ptolemy expression could contain a token value that is a record data type. A record token is a token that is a collection of multiple token values of different types. For example, we might want to specify a record that indicates the (x,y) pixel position on a black-and-white screen, and also true or false for whether that pixel position is on or off. We can use a record of the form: {x = 34, y = 26, pixelOn = true}This RecordConcept allows any record to be assigned concept values for its individual elements from an arbitrary finite ontology. For example, if we wanted to assign a concept to the token above from the constAbstractInterpretation ontology, it would be: {x = Positive, y = Positive, pixelOn = BooleanTrue} This code is adapted from the
MonotonicityConceptimplementation.- Since:
- Ptolemy II 10.0
- Version:
- $Id$
- Author:
- Charles Shelton
- See Also:
FlatScalarTokenRepresentativeConcept- Pt.AcceptedRating:
- Red (blickly)
- Pt.ProposedRating:
- Red (blickly)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ptolemy.kernel.Entity
Entity.ContainedObjectsIterator
-
-
Field Summary
-
Fields inherited from class ptolemy.data.ontologies.FlatTokenInfiniteConcept
_representative, _tokenValue
-
Fields inherited from class ptolemy.data.ontologies.Concept
isAcceptable
-
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 Modifier Constructor Description protectedFlatScalarTokenInfiniteConcept(Ontology ontology, FlatScalarTokenRepresentativeConcept representative, ScalarToken value)Create a new Record concept, belonging to the given ontology.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static FlatScalarTokenInfiniteConceptcreateFlatScalarTokenInfiniteConcept(Ontology ontology, FlatScalarTokenRepresentativeConcept representative, ScalarToken value)Create a new flat token infinite concept, belonging to the given ontology, with an automatically generated name.FlatScalarTokenRepresentativeConceptgetRepresentative()Get the concept that represents this set of infinite concepts in the ontology lattice.ScalarTokengetTokenValue()Get the token value contained by this concept.-
Methods inherited from class ptolemy.data.ontologies.FlatTokenInfiniteConcept
compare, createFlatTokenInfiniteConcept, equals, getColor, greatestLowerBound, hashCode, leastUpperBound, toString
-
Methods inherited from class ptolemy.data.ontologies.Concept
getAssociatedObject, getOntology, getValue, getVariables, initialize, isAboveOrEqualTo, isSettable, isValueAcceptable, setValue
-
Methods inherited from class ptolemy.kernel.ComponentEntity
_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, clone, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, newPort, propagateExistence, setContainer, setName
-
Methods inherited from class ptolemy.kernel.Entity
_addPort, _description, _exportMoMLContents, _removePort, _validateSettables, connectedPortList, connectedPorts, connectionsChanged, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName
-
Methods inherited from class ptolemy.kernel.InstantiableNamedObj
_setParent, exportMoML, getChildren, getElementName, getParent, getPrototypeList, isClassDefinition, isWithinClassDefinition
-
Methods inherited from class ptolemy.kernel.util.NamedObj
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _containedDecorators, _copyChangeRequestList, _debug, _debug, _debug, _debug, _debug, _executeChangeRequests, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _notifyHierarchyListenersAfterChange, _notifyHierarchyListenersBeforeChange, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, addHierarchyListener, attributeChanged, attributeDeleted, attributeList, attributeList, attributeTypeChanged, clone, decorators, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, notifyOfNameChange, propagateValue, propagateValues, removeAttribute, removeChangeListener, removeDebugListener, removeHierarchyListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, validateSettables, workspace
-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface ptolemy.kernel.util.Derivable
getDerivedLevel, getDerivedList, propagateValue
-
Methods inherited from interface ptolemy.kernel.util.Nameable
description, getDisplayName, getFullName, getName, getName
-
-
-
-
Constructor Detail
-
FlatScalarTokenInfiniteConcept
protected FlatScalarTokenInfiniteConcept(Ontology ontology, FlatScalarTokenRepresentativeConcept representative, ScalarToken value) throws IllegalActionException, NameDuplicationException
Create a new Record concept, belonging to the given ontology.- Parameters:
ontology- The ontology to which this concept belongs.representative- The finite concept that represents where the infinite token concepts belong in the ontology lattice.value- The token value for this FlatTokenInfiniteConcept.- Throws:
NameDuplicationException- Should never be thrown.IllegalActionException- If the base class throws it.
-
-
Method Detail
-
createFlatScalarTokenInfiniteConcept
public static FlatScalarTokenInfiniteConcept createFlatScalarTokenInfiniteConcept(Ontology ontology, FlatScalarTokenRepresentativeConcept representative, ScalarToken value) throws IllegalActionException
Create a new flat token infinite concept, belonging to the given ontology, with an automatically generated name.- Parameters:
ontology- The ontology to which this concept belongs.representative- The finite concept that represents where the infinite token concepts belong in the ontology lattice.value- The token value for this FlatTokenInfiniteConcept.- Returns:
- The newly created RecordConcept.
- Throws:
IllegalActionException- If the base class throws it.
-
getRepresentative
public FlatScalarTokenRepresentativeConcept getRepresentative()
Get the concept that represents this set of infinite concepts in the ontology lattice.- Overrides:
getRepresentativein classFlatTokenInfiniteConcept- Returns:
- The representative concept.
-
getTokenValue
public ScalarToken getTokenValue()
Get the token value contained by this concept.- Overrides:
getTokenValuein classFlatTokenInfiniteConcept- Returns:
- The token value contained by this concept.
-
-