Package com.nomagic.magicdraw.uml
Interface BaseElement
- All Superinterfaces:
Cloneable
,Comparable
- All Known Subinterfaces:
Abstraction
,AcceptCallAction
,AcceptEventAction
,Action
,ActionExecutionSpecification
,ActionInputPin
,Activity
,ActivityEdge
,ActivityFinalNode
,ActivityGroup
,ActivityNode
,ActivityParameterNode
,ActivityPartition
,Actor
,AddStructuralFeatureValueAction
,AddVariableValueAction
,AnyReceiveEvent
,Artifact
,Association
,AssociationClass
,Behavior
,BehavioralFeature
,BehavioredClassifier
,BehaviorExecutionSpecification
,BooleanTaggedValue
,BroadcastSignalAction
,CallAction
,CallBehaviorAction
,CallEvent
,CallOperationAction
,CentralBufferNode
,ChangeEvent
,Class
,Classifier
,ClassifierTemplateParameter
,Clause
,ClearAssociationAction
,ClearStructuralFeatureAction
,ClearVariableAction
,Collaboration
,CollaborationUse
,CombinedFragment
,Comment
,CommunicationPath
,Component
,ComponentRealization
,ConditionalNode
,ConnectableElement
,ConnectableElementTemplateParameter
,ConnectionPointReference
,Connector
,ConnectorEnd
,ConsiderIgnoreFragment
,Constraint
,Continuation
,ControlFlow
,ControlNode
,CreateLinkAction
,CreateLinkObjectAction
,CreateObjectAction
,DataStoreNode
,DataType
,DecisionNode
,Dependency
,DeployedArtifact
,Deployment
,DeploymentSpecification
,DeploymentTarget
,DestroyLinkAction
,DestroyObjectAction
,DestructionOccurrenceSpecification
,Device
,Diagram
,DirectedRelationship
,Duration
,DurationConstraint
,DurationInterval
,DurationObservation
,Element
,ElementImport
,ElementTaggedValue
,ElementValue
,EncapsulatedClassifier
,Enumeration
,EnumerationLiteral
,Event
,ExceptionHandler
,ExecutableNode
,ExecutionEnvironment
,ExecutionOccurrenceSpecification
,ExecutionSpecification
,ExpansionNode
,ExpansionRegion
,Expression
,Extend
,Extension
,ExtensionEnd
,ExtensionPoint
,Feature
,FinalNode
,FinalState
,FlowFinalNode
,ForkNode
,FunctionBehavior
,Gate
,Generalization
,GeneralizationSet
,GeneralOrdering
,Image
,Include
,InformationFlow
,InformationItem
,InitialNode
,InputPin
,InstanceSpecification
,InstanceValue
,IntegerTaggedValue
,Interaction
,InteractionConstraint
,InteractionFragment
,InteractionOperand
,InteractionUse
,Interface
,InterfaceRealization
,InterruptibleActivityRegion
,Interval
,IntervalConstraint
,InvocationAction
,JoinNode
,Lifeline
,LinkAction
,LinkEndCreationData
,LinkEndData
,LinkEndDestructionData
,LiteralBoolean
,LiteralInteger
,LiteralNull
,LiteralReal
,LiteralSpecification
,LiteralString
,LiteralUnlimitedNatural
,LoopNode
,Manifestation
,MDElement
,MDObject
,MergeNode
,Message
,MessageEnd
,MessageEvent
,MessageOccurrenceSpecification
,Model
,com.dassault_systemes.modeler.foundation.model.ModelElement
,ModelObject
,MultiplicityElement
,NamedElement
,Namespace
,Node
,ObjectFlow
,ObjectNode
,Observation
,OccurrenceSpecification
,OpaqueAction
,OpaqueBehavior
,OpaqueExpression
,Operation
,OperationTemplateParameter
,OutputPin
,Package
,PackageableElement
,PackageImport
,PackageMerge
,Parameter
,ParameterableElement
,ParameterSet
,PartDecomposition
,Pin
,Port
,PrimitiveType
,Profile
,ProfileApplication
,Property
,ProtocolConformance
,ProtocolStateMachine
,ProtocolTransition
,Pseudostate
,QualifierValue
,RaiseExceptionAction
,ReadExtentAction
,ReadIsClassifiedObjectAction
,ReadLinkAction
,ReadLinkObjectEndAction
,ReadLinkObjectEndQualifierAction
,ReadSelfAction
,ReadStructuralFeatureAction
,ReadVariableAction
,Realization
,RealTaggedValue
,Reception
,ReclassifyObjectAction
,RedefinableElement
,RedefinableTemplateSignature
,ReduceAction
,Region
,Relationship
,RemoveStructuralFeatureValueAction
,RemoveVariableValueAction
,ReplyAction
,SendObjectAction
,SendSignalAction
,SequenceNode
,Signal
,SignalEvent
,Slot
,StartClassifierBehaviorAction
,StartObjectBehaviorAction
,State
,StateInvariant
,StateMachine
,Stereotype
,StringExpression
,StringTaggedValue
,StructuralFeature
,StructuralFeatureAction
,StructuredActivityNode
,StructuredClassifier
,Substitution
,TaggedValue
,TemplateableElement
,TemplateBinding
,TemplateParameter
,TemplateParameterSubstitution
,TemplateSignature
,TestIdentityAction
,TimeConstraint
,TimeEvent
,TimeExpression
,TimeInterval
,TimeObservation
,Transition
,Trigger
,Type
,TypedElement
,UnmarshallAction
,Usage
,UseCase
,ValuePin
,ValueSpecification
,ValueSpecificationAction
,Variable
,VariableAction
,Vertex
,WriteLinkAction
,WriteStructuralFeatureAction
,WriteVariableAction
- All Known Implementing Classes:
AbstractDiagramPresentationElement
,com.nomagic.magicdraw.uml.symbols.shapes.AbstractHeaderShapeView
,com.nomagic.magicdraw.uml.symbols.shapes.AbstractImageShapeView
,com.nomagic.magicdraw.uml.symbols.shapes.AbstractShapeWithLabels
,com.nomagic.magicdraw.uml.symbols.shapes.AbstractShapeWithLabelsInside
,ActionView
,ActivationView
,com.nomagic.magicdraw.uml.symbols.shapes.ActivityGroupView
,ActorView
,ArtifactView
,AssociationClassView
,AssociationView
,BarView
,com.nomagic.magicdraw.uml.symbols.paths.BaseFlowView
,com.nomagic.magicdraw.uml.symbols.shapes.BaseLifelineView
,com.nomagic.magicdraw.uml.symbols.paths.BaseRealizationView
,CallBehaviorActionView
,CallOperationActionView
,ClassifierView
,ClassView
,CollaborationUseView
,CollaborationView
,CombinedFragmentView
,CommentView
,CommunicationPathView
,ComponentView
,ConditionalNodeView
,ConnectorToSelfView
,ConnectorView
,ConstraintLinkView
,com.nomagic.magicdraw.uml.symbols.paths.ContainerLinkView
,com.nomagic.magicdraw.uml.symbols.shapes.ContainerShapeView
,ContainmentLinkView
,ContentShape
,ControlFlowView
,DataTypeView
,DecisionView
,DependencyView
,DeploymentView
,DiagramFrameView
,DiagramLegendShape
,DiagramPresentationElement
,DiagramPropertiesShape
,DiagramShape
,DurationConstraintView
,ElementImportView
,EnumerationView
,ExceptionHandlerView
,ExpansionNodeView
,ExpansionRegionView
,ExtendView
,ExtensionView
,FlowConnectorView
,FoundMessageView
,com.nomagic.magicdraw.uml.symbols.shapes.FragmentView
,com.nomagic.magicdraw.uml.symbols.shapes.FrameView
,GeneralizationSetView
,GeneralizationView
,GenericView
,com.nomagic.magicdraw.uml.symbols.shapes.HeaderShapeView
,ImageShapeView
,IncludeView
,InformationFlowView
,InformationItemView
,InstanceSpecificationView
,InteractionUseOverviewView
,InteractionUseView
,InterfaceRealizationView
,InterfaceView
,InterruptibleActivityRegionView
,LifeLineLineView
,LifelineView
,LinkAttributeView
,LinkView
,com.nomagic.magicdraw.uml.symbols.paths.LinkWithEndsView
,com.nomagic.magicdraw.uml.symbols.paths.LinkWithRolesView
,com.nomagic.magicdraw.uml.symbols.paths.LinkWithStereotype
,LoopNodeView
,com.nomagic.magicdraw.uml.symbols.paths.LostFoundMessageView
,LostMessageView
,com.nomagic.magicdraw.uml.MDElementImpl
,MessageView
,NNaryAssociationView
,NodeInstanceSpecificationView
,NodeView
,NoteAnchorView
,NoteView
,ObjectFlowView
,ObjectNodeView
,OpaqueActionView
,PackageImportView
,PackageMergeView
,PackageView
,PartView
,PathConnector
,PathElement
,com.nomagic.magicdraw.uml.symbols.shapes.PathToSelfShape
,PinView
,PortView
,PresentationElement
,PrimitiveTypeView
,ProfileApplicationView
,Project
,ProjectOptions
,PseudoNodeView
,PseudoStateView
,RealizationView
,RectangularShape
,RoleBindingView
,SeparatorView
,com.nomagic.magicdraw.uml.symbols.paths.SeqBaseMessageView
,SeqMessageView
,SeqSelfMessageView
,SequenceLifelineView
,SequenceNodeView
,ShapeElement
,com.nomagic.magicdraw.uml.symbols.shapes.ShapeWithLabels
,SignalActionView
,SignalView
,StateInvariantView
,StateView
,StereotypeView
,StructuredActivityNodeView
,SwimlaneCellView
,SwimlaneView
,TemplateBindingView
,TextBoxView
,com.nomagic.magicdraw.uml.symbols.shapes.TextShapeView
,TimeConstraintView
,TransitionToSelfView
,TransitionView
,TreeView
,com.nomagic.magicdraw.uml.symbols.shapes.TypedElementView
,com.nomagic.magicdraw.uml.symbols.shapes.TypedElementWithLabels
,UsageView
,UseCaseView
,VirtualRelationView
-
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(AbstractVisitor visitor) Method accepts visitor, and calls method visit < class name > ( this ) of visitor .void
Registers the listener to the element.default boolean
canAdd
(BaseElement element) Checks if this element can add given element.boolean
canAdd
(BaseElement element, boolean checkPermissions) Checks if this element can add given element.boolean
Checks if new elements can be added to this elementboolean
Checks if element can be deleted from project.void
firePropertyChange
(String propertyName, Object oldValue, Object newValue) DelegatesfirePropertyChange
to thePropertyChangeSupport
, the member of this class, which reports a bound property update to any registered listeners.Gets the type of the element class.Returns human representation of the element.Returns human representation of the element type.getID()
Returns the ID of theElement
.Returns the element parent.boolean
Checks if element can be edited.void
Unregisters the given listener from the element.void
Sets the specified ID to theElement
.sGetID()
Returns the actual ID of theElement
.Methods inherited from interface java.lang.Comparable
compareTo
-
Method Details
-
getID
Returns the ID of theElement
. If the ID isnull
, new id for element is generated. Element id is persistence and does not change during project save/load.- Returns:
- the ID of the
Element
.
-
sGetID
Returns the actual ID of theElement
. May return null if ID was not generated or set for this element.- Returns:
- the ID of the
Element
. - See Also:
-
setID
Sets the specified ID to theElement
.- Parameters:
id
- the id to be set.
-
getClassType
Gets the type of the element class. Every element has its own ClassType. Usually this class type is class of element or class interface of element. All types are registered in ClassTypes.- Returns:
- the type of the element.
-
addPropertyChangeListener
Registers the listener to the element. The given listener will get notifications about property changes in this element.- Parameters:
listener
- thePropertyChangeListener
to be added.- See Also:
-
removePropertyChangeListener
Unregisters the given listener from the element. The given listener will not get any notifications about property changes in this element.- Parameters:
listener
- the PropertyChangeListener to be removed.- See Also:
-
firePropertyChange
@OpenApi void firePropertyChange(String propertyName, @CheckForNull Object oldValue, @CheckForNull Object newValue) DelegatesfirePropertyChange
to thePropertyChangeSupport
, the member of this class, which reports a bound property update to any registered listeners. No event is fired if old and new values are equal or null.- Parameters:
propertyName
- the programmatic name of the property that was changed.oldValue
- the old value of the propertynewValue
- the new value of the property- See Also:
-
accept
Method accepts visitor, and calls method visit < class name > ( this ) of visitor . (see Visitor pattern for more details).- Parameters:
visitor
- which visits this element.- Throws:
Exception
-
getHumanName
Returns human representation of the element. Usually human name is constructed from element class type and name.- Returns:
- the human name of the element.
-
getHumanType
Returns human representation of the element type. Contains only element type without element name.- Returns:
- the human type of the element.
-
canAdd
Checks if this element can add given element.- Parameters:
element
- the given element.- Returns:
- true if this element can add given element.
- See Also:
-
canAdd
Checks if this element can add given element.
Following rules must be true in order to have result true:
1.if checkTeamworkLock == true, this element must be locked for edit.
2.element can add given element as instance (class types are checked).
3.element can add given element as child (given element is not a parent of current element etc.).- Parameters:
element
- the element to add.checkPermissions
- check or not permissions.- Returns:
- true if element can add given element as child.
-
canBeDeleted
@OpenApi boolean canBeDeleted()Checks if element can be deleted from project. Element cannot be deleted if it is not isEditable(), parent is not set or parent does not allow to remove this element.- Returns:
- true, if element can be deleted from project.
- See Also:
-
isEditable
@OpenApi boolean isEditable()Checks if element can be edited. Element can not be edited in teamwork project, or it is used "by reference" from module.- Returns:
- true, if element can be edited.
-
canAddChild
@OpenApi boolean canAddChild()Checks if new elements can be added to this element- Returns:
- true, if new sub elements can be added.
-
getObjectParent
Returns the element parent. This implementation returns null. Should be overridden in subclasses.- Returns:
- the parent of the element.
-