|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object gov.nasa.arc.brahms.common.data.BrahmsObject gov.nasa.arc.brahms.common.data.ModelElement gov.nasa.arc.brahms.common.data.NamedModelElement gov.nasa.arc.brahms.common.data.Concept gov.nasa.arc.brahms.common.data.ConceptualConcept gov.nasa.arc.brahms.common.data.ConceptualInstance
public class ConceptualInstance
A conceptual object is used to allow for a user to track things that exist as concepts in people's minds, like the concept of an order. The concepts do not exist as such but do have incarnations in the form of real artifacts, such as a fax, a form, or a database record. Through conceptual objects statistics can be generated such as touch time and cycle time and object flows can be generated through a work process.
Field Summary |
---|
Fields inherited from class gov.nasa.arc.brahms.common.data.Concept |
---|
ATTRIBUTES_PROPERTY, RELATIONS_PROPERTY |
Fields inherited from class gov.nasa.arc.brahms.common.data.NamedModelElement |
---|
NAME_PROPERTY |
Fields inherited from interface gov.nasa.arc.brahms.common.IConstants |
---|
ABORT, ACTIVECLASS, ACTIVECONCEPT, ACTIVEINSTANCE, AGENT, ANONYMOUS, ANYAGENT, AREA, AREADEF, ASSIGNED, ATTRIBUTE, BASEAREADEF, BASECLASS, BASECONCEPTUALCLASS, BASEGROUP, BASELIBRARY, BOOLEAN, BROADCAST, BUILDING, BYTE, CCLOCK, CDATE, CHAR, CITY, CLASS, CLOCK, COLLECTALL, COMMUNICATE, COMPLETE, COMPOSITE, COMPUTER, CONCEPT, CONCEPTUALCLASS, CONCEPTUALCONCEPT, CONCEPTUALOBJECT, CONTINUE, COPY, CREATEAGENT, CREATEAREA, CREATEOBJECT, current, CURRENT, DATAFRAME, DATE, DB, DETECTABLE, DIV, DOUBLE, EMAIL, EMPTY_STRING, END, ENDACTIVITY, ENTAGENT, EQ, EXCEPTION, EXPR, FACE2FACE, FACTFRAME, FALSE, FAX, FLOAT, FOREACH, FORONE, G2, GE, GEOGRAPHYCONCEPT, GESTURE, GET, GROUP, GT, IMPASSE, INT, INVALID, JAVA, JAVA_TYPE, KNOWN_MODIFIER, KNOWNVAL_MODIFIER, LE, LOCAL, LONG, LT, MAP, MINUS, MOD, MOVE, MULT, NE, NEW, NONE, NOT_MODIFIER, NOWORK, O, OA, OBJECT, ONTOLOGY, PAGER, PARAMETER, PATH, PHONE, PLUS, PRIMITIVE, PRIVATE, PROAGENT, PROTECTED, PRSAGENT, PUBLIC, PUT, RECEIVE, RELATION, sACTIVECLASS, sACTIVECONCEPT, sACTIVEINSTANCE, sAGENT, sARCHIVE, sAREA, sAREADEF, sBOOLEAN, sBYTE, sBYTECODEEXT, sCHAR, sCLASS, sCOMPUTER, sCONCEPT, sCONCEPTUALCLASS, sCONCEPTUALCONCEPT, sCONCEPTUALOBJECT, sCOPY, sCURRENT, sDETECTABLE, sDOUBLE, sEMAIL, sEND, SEND, sFACE2FACE, sFAX, sFILEEXT, sFLOAT, sGEOGRAPHYCONCEPT, sGROUP, SHORT, SIMAGENT, sINT, sJAVA_TYPE, sLONG, sMAP, sNEW, sNONE, sNOWORK, sOBJECT, SOURCECODE, sPAGER, sPARAMETER, sPATH, sPHONE, sPRIVATE, sPROJECTEXT, sPROTECTED, sPUBLIC, sSHORT, sSTART, sSTRING, sSYMBOL, START, STRING, sUNKNOWN, sVOID, SYMBOL, TRUE, UDT, UML, UNASSIGNED, UNDEFINED, unknown, UNKNOWN, UNKNOWN_MODIFIER, V, VARIABLE, VOID, WHENEVER, WORKFRAME, WORLD, XML |
Constructor Summary | |
---|---|
ConceptualInstance()
|
|
ConceptualInstance(java.lang.String name)
|
|
ConceptualInstance(java.lang.String file,
int line)
|
|
ConceptualInstance(java.lang.String name,
java.lang.String file,
int line)
|
Method Summary | |
---|---|
boolean |
addAggregate(ConceptualInstance concept)
|
boolean |
addPart(ObjectInstance concept)
|
boolean |
addSubAggregate(ConceptualInstance concept)
|
IConceptCtx |
createContext()
Creates a new context for this concept for use in a virtual machine. |
void |
delete()
Deletes this group from the model and removes all references to this group in other model elements. |
ConceptualInstance |
getAggregate(java.lang.String name)
|
java.util.Enumeration |
getAggregates()
|
protected Attribute |
getAttributeRecursive(java.lang.String name,
boolean includeThis)
Searches for the attribute with the specified name through the concept hierarchy breadth first. |
protected java.util.LinkedList<Attribute> |
getAttributesRecursive(boolean includeThis)
Returns the conceptual concepts' attributes including the attributes inherited from its parent class and their parent super classes. |
ConceptualClass |
getParent()
|
java.util.LinkedList<ConceptualClass> |
getParents(boolean includeParents)
Returns all parents for this concept, if includeParents is true it will include all parents, direct and indirect, breadth first. |
ObjectInstance |
getPart(java.lang.String name)
|
java.util.Enumeration |
getParts()
|
protected Relation |
getRelationRecursive(java.lang.String name,
boolean includeThis)
Searches for the relation with the specified name through the concept hierarchy breadth first. |
protected java.util.LinkedList<Relation> |
getRelationsRecursive(boolean includeThis)
Returns the conceptual concepts' relations including the relations inherited from its parent class and their parent super classes. |
ConceptualInstance |
getSubAggregate(java.lang.String name)
|
java.util.Enumeration |
getSubAggregates()
|
boolean |
hasAggregates()
|
boolean |
hasParts()
|
boolean |
hasSubAggregates()
|
boolean |
isInstanceOf(Concept concept)
Checks whether this conceptual instance is an instance of the specified concept. |
boolean |
removeAggregate(java.lang.String name)
|
boolean |
removePart(java.lang.String name)
|
boolean |
removeSubAggregate(java.lang.String name)
|
protected void |
setID()
Sets the unique identifier. |
void |
setParent(ConceptualClass parent)
|
Methods inherited from class gov.nasa.arc.brahms.common.data.ConceptualConcept |
---|
getAttribute, getAttributes, getRelation, getRelations |
Methods inherited from class gov.nasa.arc.brahms.common.data.Concept |
---|
addAttribute, addRelation, compareTypes, equals, getAttribute, getAttributes, getContext, getFullyQualifiedName, getIcon, getModel, getName, getPackage, getRelation, getRelations, getType, hasAttributes, hasRelations, isLocal, isSerializable, removeAttribute, removeRelation, setContext, setIcon, setLocal, setModel, setPackage, setSerializable, toString |
Methods inherited from class gov.nasa.arc.brahms.common.data.NamedModelElement |
---|
getDisplayText, getOwner, setDisplayText, setFullyQualifiedName, setName, setOwner |
Methods inherited from class gov.nasa.arc.brahms.common.data.BrahmsObject |
---|
export, getFile, getID, getLine, getSerialNumber, isBCC, isDynamic, isLoaded, isResolved, setBCC, setDynamic, setFile, setID, setLine, setLoaded, setResolved, setSerialNumber |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface gov.nasa.arc.brahms.common.data.Type |
---|
getSerialNumber |
Constructor Detail |
---|
public ConceptualInstance()
public ConceptualInstance(java.lang.String name)
public ConceptualInstance(java.lang.String file, int line)
public ConceptualInstance(java.lang.String name, java.lang.String file, int line)
Method Detail |
---|
protected void setID()
setID
in class BrahmsObject
public void setParent(ConceptualClass parent)
public ConceptualClass getParent()
public java.util.LinkedList<ConceptualClass> getParents(boolean includeParents)
includeParents
- true if also indirect parents are to be included
in the list, false if only th direct parents are to be returned
public boolean addAggregate(ConceptualInstance concept)
public boolean removeAggregate(java.lang.String name)
public ConceptualInstance getAggregate(java.lang.String name) throws java.util.NoSuchElementException
java.util.NoSuchElementException
public boolean hasAggregates()
public java.util.Enumeration getAggregates()
public boolean addSubAggregate(ConceptualInstance concept)
public boolean removeSubAggregate(java.lang.String name)
public ConceptualInstance getSubAggregate(java.lang.String name) throws java.util.NoSuchElementException
java.util.NoSuchElementException
public boolean hasSubAggregates()
public java.util.Enumeration getSubAggregates()
public boolean addPart(ObjectInstance concept)
public boolean removePart(java.lang.String name)
public ObjectInstance getPart(java.lang.String name) throws java.util.NoSuchElementException
java.util.NoSuchElementException
public boolean hasParts()
public java.util.Enumeration getParts()
protected Attribute getAttributeRecursive(java.lang.String name, boolean includeThis)
getAttributeRecursive
in class ConceptualConcept
name
- the name of the attribute to be foundincludeThis
- flag indicating whether to search for the attribute in
this concept or only to search in the parents
protected java.util.LinkedList<Attribute> getAttributesRecursive(boolean includeThis)
Note:When processing this list in other methods and an attribute with the same name occurs more then once, then only the last occurrence is to be used by the conceptual concept. The list contains the attibutes starting with the attributes highest in the class hierarchy.
getAttributesRecursive
in class ConceptualConcept
includeThis
- flag indicating whether to include the attibutes for
this concept or only to return the parent attributes
protected Relation getRelationRecursive(java.lang.String name, boolean includeThis)
getRelationRecursive
in class ConceptualConcept
name
- the name of the relation to be foundincludeThis
- flag indicating whether to search for the relation in
this concept or only to search in the parents
protected java.util.LinkedList<Relation> getRelationsRecursive(boolean includeThis)
Note:When processing this list in other methods and an relation with the same name occurs more then once, then only the last occurrence is to be used by the conceptual concept. The list contains the relations starting with the relations highest in the class hierarchy.
getRelationsRecursive
in class ConceptualConcept
includeThis
- flag indicating whether to include the relations for
this concept or only to return the parent relations
public void delete()
delete
in class BrahmsObject
public IConceptCtx createContext()
createContext
in class Concept
public boolean isInstanceOf(Concept concept)
concept
- the Concept to be checked to see if this conceptual instance
is an instance of the concept
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |