public class ObjectStatement extends Statement
comment, identifier, label, lineNumber, sourceFile, sourceURI
Constructor and Description |
---|
ObjectStatement(Label sourceLabel,
int lineNumber,
String identifier)
Constructs a new object statement with no attributes or nested objects
|
ObjectStatement(Label sourceLabel,
int lineNumber,
String identifier,
Map<DictIdentifier,List<Statement>> statements)
Constructs an ObjectStatement
|
ObjectStatement(Label sourceLabel,
String identifier)
Constructs an ObjectStatement with only an identifier
|
Modifier and Type | Method and Description |
---|---|
void |
addStatement(Statement statement)
Associates a statement with this object
|
boolean |
equals(Object object) |
AttributeStatement |
getAttribute(DictIdentifier id)
Retrieves the named attribute
|
AttributeStatement |
getAttribute(String id) |
List<AttributeStatement> |
getAttributes()
Retrieves the list of attributes associated with the ObjectStatement
|
List<GroupStatement> |
getGroups()
Retrieves groups associated with this object
|
List<GroupStatement> |
getGroups(DictIdentifier id)
Retrieves the named group
|
List<GroupStatement> |
getGroups(String id) |
List<ObjectStatement> |
getObjects()
Retrieves the list of objects associated with this object
|
List<ObjectStatement> |
getObjects(DictIdentifier id)
Retrieves the named object
|
List<ObjectStatement> |
getObjects(String id) |
PointerStatement |
getPointer(DictIdentifier id)
Retrieves the named pointer
|
List<PointerStatement> |
getPointers()
Retrieves pointers associated with this object
|
List<Statement> |
getStatements() |
boolean |
hasAttribute(DictIdentifier id) |
boolean |
hasGroup(DictIdentifier id) |
int |
hashcode() |
boolean |
hasObject(DictIdentifier id) |
boolean |
hasPointer(DictIdentifier id)
Looks to see if this object contains a pointer with the given identifier
|
attachComment, compareTo, getComment, getIdentifier, getLabel, getLineNumber, getSourceFile, getSourceString, getSourceURI, toString, validateCommentType, validateElementType, validateGroupType, validateObjectType, validatePointerType, validateType
public ObjectStatement(Label sourceLabel, int lineNumber, String identifier)
lineNumber
- Line number of the statement.identifier
- Identifier for the statement.public ObjectStatement(Label sourceLabel, String identifier)
identifier
- Identifier of the statementpublic ObjectStatement(Label sourceLabel, int lineNumber, String identifier, Map<DictIdentifier,List<Statement>> statements)
lineNumber
- Line number of statementidentifier
- Identifier of statementstatements
- Map of Statement
associated with this objectpublic List<AttributeStatement> getAttributes()
public List<PointerStatement> getPointers()
PointerStatement
public List<GroupStatement> getGroups()
GroupStatement
public boolean hasPointer(DictIdentifier id)
id
- of pointer statement to look forpublic AttributeStatement getAttribute(DictIdentifier id)
id
- public PointerStatement getPointer(DictIdentifier id)
id
- public AttributeStatement getAttribute(String id)
public List<ObjectStatement> getObjects()
public List<ObjectStatement> getObjects(DictIdentifier id)
id
- List
of named objectspublic List<ObjectStatement> getObjects(String id)
public List<GroupStatement> getGroups(DictIdentifier id)
id
- of the groupList
of named groupspublic List<GroupStatement> getGroups(String id)
public void addStatement(Statement statement)
statement
- to be added to objectpublic boolean hasAttribute(DictIdentifier id)
public boolean hasObject(DictIdentifier id)
public boolean hasGroup(DictIdentifier id)
public int hashcode()
Copyright © 2005–2015 Planetary Data System. All rights reserved.