ptolemy.data.unit
Class UnitSystem
java.lang.Object
extended byptolemy.kernel.util.NamedObj
extended byptolemy.kernel.util.Attribute
extended byptolemy.data.expr.ScopeExtendingAttribute
extended byptolemy.data.unit.UnitSystem
- All Implemented Interfaces:
- Changeable, java.lang.Cloneable, Debuggable, DebugListener, Derivable, ModelErrorHandler, MoMLExportable, Moveable, Nameable, ScopeExtender, java.io.Serializable
- public class UnitSystem
- extends ScopeExtendingAttribute
A unit system as defined by a set of base and derived units.
The various measurement units of a unit system are represented by the
parameters of an instance of UnitSystem.
The units belong to a number of categories, such as length and time
in the International System of Units (SI). Each category has a base unit,
for example meter in the length category.
Several basic unit systems are provided with Ptolemy II. They are specified
using MoML. Customized unit systems can be created following these examples.
- Since:
- Ptolemy II 2.0
- Version:
- $Id: UnitSystem.java,v 1.29.4.1 2007年02月04日 01:37:32 cxh Exp $
- Author:
- Xiaojun Liu
- See Also:
- Serialized Form
- Accepted Rating:
Red (liuxj)
- Proposed Rating:
Red (liuxj)
| 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 |
UnitSystem(NamedObj container,
java.lang.String name)
Construct a unit system with the given name contained by the specified
entity. |
| Methods inherited from class ptolemy.kernel.util.Attribute |
_getContainedObject, _propagateExistence, clone, getContainer, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, setName, updateContent |
| Methods inherited from class ptolemy.kernel.util.NamedObj |
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _description, _exportMoMLContents, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _removeAttribute, _splitName, _stripNumericSuffix, _validateSettables, addChangeListener, addDebugListener, attributeChanged, attributeList, attributeList, attributeTypeChanged, clone, containedObjectsIterator, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttribute, getAttributes, getChangeListeners, getClassName, getDerivedLevel, getDerivedList, getDisplayName, getElementName, getFullName, getModelErrorHandler, getName, getName, getPrototypeList, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, message, propagateExistence, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, uniqueName, validateSettables, workspace |
| Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
UnitSystem
public UnitSystem(NamedObj container,
java.lang.String name)
throws IllegalActionException,
NameDuplicationException
- Construct a unit system with the given name contained by the specified
entity. The container argument must not be null, or a
NullPointerException will be thrown. This attribute will use the
workspace of the container for synchronization and version counts.
If the name argument is null, then the name is set to the empty string.
Increment the version of the workspace.
- Parameters:
container - The container.name - The name of this attribute.
- Throws:
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.