gov.nasa.arc.brahms.vm.api.common
Interface IConceptualClass

All Superinterfaces:
IConcept, IConceptualConcept, IType, IUserDefinedType

public interface IConceptualClass
extends IConceptualConcept

A conceptual object class defines a type of conceptual objects used in a model. For the definition of conceptual objects see the section on conceptual objects.

See Also:
IConceptualObject

Field Summary
 
Fields inherited from interface gov.nasa.arc.brahms.vm.api.common.IUserDefinedType
UDT
 
Method Summary
 IConceptualObject newInstance(java.lang.String name, IContext actionCtx)
          newInstance creates a new instance of this conceptual class and returns the new instance.
 
Methods inherited from interface gov.nasa.arc.brahms.vm.api.common.IConcept
getAttribute, getName, getRelation, isLocal
 
Methods inherited from interface gov.nasa.arc.brahms.vm.api.common.IType
getType
 

Method Detail

newInstance

IConceptualObject newInstance(java.lang.String name,
                              IContext actionCtx)
                              throws ExternalException
newInstance creates a new instance of this conceptual class and returns the new instance. The new instance is given the specified name. If the name already exists a unique number will be attached to the name.

Parameters:
name - the name of the new instance
actionCtx - the IContext for the action
Returns:
IConceptualObject the new instance of this class
Throws:
ExternalException - if the creation of the new instance fails