Package org.yamcs.xtce.util
Class NameReference
java.lang.Object
org.yamcs.xtce.util.NameReference
- Direct Known Subclasses:
ArgumentReference
,ParameterReference
Used when referencing a directory style "NameType".
All characters are legal.
All name references use a Unix ‘like’ name referencing mechanism across the SpaceSystem Tree (e.g., SimpleSat/Bus/EPDS/BatteryOne/Voltage) where the '/', ‘..’ and ‘.’ are used to navigate through the hierarchy. The use of an unqualified name will search for an item in the current SpaceSystem first, then if none is found, in progressively higher SpaceSystems. A SpaceSystem is a name space (i.e., a named type declared in MetaCommandData is also declared in TelemetryMetaData - and vice versa).
This is used only while reading the database, then all the references are resolved and we use Java references to real objects
The ResolvedAction.resolved will be called once the reference is resolved.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
static enum
-
Field Summary
Modifier and TypeFieldDescriptionprotected List<NameReference.ResolvedAction>
protected final String
protected NameDescription
protected final NameReference.Type
-
Constructor Summary
-
Method Summary
-
Field Details
-
actions
-
result
-
ref
-
type
-
-
Constructor Details
-
NameReference
-
-
Method Details
-
resolved
Execute all the actions (if not already executed).- Parameters:
nd
-
-
addResolvedAction
Adds an action to the list to be executed when the reference is resolved and returns this. If the reference is already resolved, execute the action immediately.- Parameters:
action
-- Returns:
- this
-
getReference
-
getType
-
isResolved
public boolean isResolved() -
toString
-
isAbsolute
public boolean isAbsolute()
-