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,
LinkedHashMap<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, validateTypepublic 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, LinkedHashMap<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()
PointerStatementpublic List<GroupStatement> getGroups()
GroupStatementpublic 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 © 2019. All rights reserved.