# astah* API User Guide

## [Presentation Overview]

1. Presentation Overview
2. Presentation List

Please refer to astah* API JavaDoc for details of Interfaces and methods.

Reference of presentations of astah* API is supported in astah* community, UML and professional.
(Flowchart, Data Flow Diagram, ER Diagram, CRUD, Mind Map and Requirement Diagram are available in astah* UML, professional only.)
Creating/Modifying/Deleting of presentations of astah* API are supported in astah* UML and professional.
(ER Diagrams and Requirement Diagrams are available in astah* professional only.)

#### [Presentation Overview]

IPresentation is a base interface of presentation. INodePresentation, ILinkPresentation and ICell are derived from IPresentation.
ICell is an interface of CRUD presentation. IHeaderCell and IValueCell are derived from ICell.

Name of presentation interface | Description | Include
INodePresentation | Interface for Rectangular presentation | Package, Frame, Note, Class, InstanceSpecification, UseCase, State, Partition, Action, Lifeline, Execution Specification, External Entity, ER Entity, Requirement, TestCase, Topic, Boundary and etc.
ILinkPresentation | Interface for Line presentation | Nest, NoteAnchor, Association, Generalization, Realization, Usage, Dependency, Template Binding, Link, Connector, Extend, Include, Transition, Control Flow/Object Flow, Message, Anchor, DataFlow, DeriveReqt,Copy,Satisfy,Verify,Refine,Trace,Identifying Relationship, Non-Identifying Relationship, Many to many Relationship, Subtype, Edge, Link between topics and etc.
IHeaderCell | Interface for header cells of CRUD | -
IValueCell | Interface for value cells of CRUD | -
ITopicPresentation | Interface for topics(@deprecated) | INodePresentation

#### [Presentation List]

Type | Model | Presentation Type | Model:Presentation
Model Presentation | IModel | INodePresentaion | 1:n
Subsystem Presentation | ISubsystem | INodePresentaion | 1:n
Package Presentation | IPackage | INodePresentaion | 1:n
Nest Presentation | null | ILinkPresentaion | 1:n
Frame Presentation | null | INodePresentaion | -
Note Presentation | IComment | INodePresentaion | 1:1
NoteAnchor Presentation | null | ILinkPresentaion | -
Text Presentation | null | INodePresentaion | -
Rectangle Presentation | null | INodePresentaion | -
Oval Presentation | null | INodePresentaion | -
Line Presentation | null | ILinkPresentaion | -
FreeHand Presentation | null | ILinkPresentaion | -
Image Presentation | null | INodePresentaion | -
Class Presentation | IClass | INodePresentaion | 1:n
Association Class Presentation | IAssociationClass | INodePresentaion,ILinkPresentaion | 1:n
Association Presentation | IAssociation | ILinkPresentaion | 1:n
Generalization Presentation | IGeneralization | ILinkPresentaion | 1:n
Realization Presentation | IRealization | ILinkPresentaion | 1:n
Usage Presentation | IUsage | ILinkPresentaion | 1:n
Dependency Presentation | IDependency | ILinkPresentaion | 1:n
Template Binding Presentation | ITemplateBinding | ILinkPresentaion | 1:n
Instance Specification Presentation | IInstanceSpecification | INodePresentaion | 1:1
Link Presentation | ILink | ILinkPresentaion | 1:1
Part Presentation | IAttribute | INodePresentaion | 1:n
Port Presentation | IPort | INodePresentaion | 1:n
Connector Presentation | IConnector | ILinkPresentaion | 1:n
UseCase Presentation | IUseCase | INodePresentaion | 1:n
Extend Presentation | IExtend | ILinkPresentaion | 1:n
Include Presentation | IInclude | ILinkPresentaion | 1:n
InitialPseudoState Presentation | IPseudostate | INodePresentaion | 1:1
State Presentation | IState | INodePresentaion | 1:1
FinalState Presentation | IFinalState | INodePresentaion | 1:1
Transition Presentation | ITransition | ILinkPresentaion | 1:1
ShallowHistoryPseudoState Presentation | IPseudostate | INodePresentaion | 1:1
DeepHistoryPseudoState Presentation | IPseudostate | INodePresentaion | 1:1
JunctionPseudoState Presentation | IPseudostate | INodePresentaion | 1:1
ChoisePseudoState Presentation | IPseudostate | INodePresentaion | 1:1
ForkPseudoState Presentation | IPseudostate | INodePresentaion | 1:1
JoinPseudoState Presentation | IPseudostate | INodePresentaion | 1:1
SubmachineStatePseudoState Presentation | IState | INodePresentaion | 1:1
SubamachineState Presentation | IState | INodePresentaion | 1:1
Partition Presentation | IPartition | INodePresentaion | 1:1
InitialNode Presentation | IControlNode | INodePresentaion | 1:1
Action Presentation | IAction | INodePresentaion | 1:1
Flow Final Node | IAction | INodePresentaion | 1:1
SignalSendingAction Presentation | IAction | INodePresentaion | 1:1
AcceptEventAction Presentation | IAction | INodePresentaion | 1:1
AcceptTimeEventAction Presentation | IAction | INodePresentaion | 1:1
OutputPin Presentation | IOutputPin | INodePresentaion | 1:1
InputPin Presentation | IInputPin | INodePresentaion | 1:1
Process Presentation | IAction | INodePresentaion | 1:1
Connector Presentation | IAction | INodePresentaion | 1:1
CallBehaviorAction Presentation | IAction | INodePresentaion | 1:1
ActivityFinal Presentation | IControlNode | INodePresentaion | 1:1
Control Flow/Object Flow Presentation | IFlow | ILinkPresentaion | 1:1
Decision Node/Merge Node Presentation | IControlNode | INodePresentaion | 1:1
ForkNode Presentation | IControlNode | INodePresentaion | 1:1
JoinNode Presentation | IControlNode | INodePresentaion | 1:1
Object Node Presentation | IObjectNode | INodePresentaion | 1:1
Activity Parameter Node Presentation | IActivityParameterNode | INodePresentaion | 1:1
Lifeline Presentation | ILifeline | INodePresentaion | 1:1
Execution Specification Presentation | null | INodePresentaion | 1:1
Message Presentation | IMessage | ILinkPresentaion | 1:1
Stop Presentation | ITermination | INodePresentaion | 1:1
InteractionUse Presentation | IInteractionUse | INodePresentaion | 1:1
CombinedFragment Presentation | ICombinedFragment | INodePresentaion | 1:1
StateInvariant Presentation | IStateInvariant | INodePresentaion | 1:1
Time Constraint Presentation | ITimeConstraint | INodePresentaion | 1:1
Duration Constraint Presentation | IDurationConstraint | INodePresentaion | 1:1
LifelineLink Presentation | ILifelineLink | ILinkPresentaion | 1:1
Message Presentation(Communication Diagram) | IMessage | INodePresentaion | 1:1
Lane Presentation | IPartition | INodePresentaion | 1:1
Process Presentation | IAction | INodePresentaion | 1:1
Transition Presentation | IFlow | ILinkPresentaion | 1:1
InitialNode Presentation | IControlNode | INodePresentaion | 1:1
FinalNode Presentation | IControlNode | INodePresentaion | 1:1
Fork Presentation | IControlNode | INodePresentaion | 1:1
Join Presentation | IControlNode | INodePresentaion | 1:1
External Entity Presentation | IExternalEntity | INodePresentaion | 1:n
Process Presentation | IProcessBox | INodePresentaion | 1:1
Datastore Presentation | IDataStore | INodePresentaion | 1:n
Anchor Presentation | IAnchor | ILinkPresentaion | 1:1
DataFlow Presentation | IDataFlow | ILinkPresentaion | 1:1
Requirement Presentation | IRequirement | INodePresentaion | 1:n
TestCase Presentation | ITestCase | INodePresentaion | 1:n
DeriveReqt Presentation | IDependency | ILinkPresentaion | 1:n
Copy Presentation | IDependency | ILinkPresentaion | 1:n
Satisfy Presentation | IDependency | ILinkPresentaion | 1:n
Verify Presentation | IDependency | ILinkPresentaion | 1:n
Refine Presentation | IDependency | ILinkPresentaion | 1:n
Trace Presentation | IDependency | ILinkPresentaion | 1:n
| ER Entity Presentation | IEREntity | INodePresentaion | 1:n
Identifying Relationship Presentation | IERRelationship | ILinkPresentaion | 1:n
Non-Identifying Relationship Presentation | IERRelationship | ILinkPresentaion | 1:n
Many to many relationship Presentation | IERRelationship | ILinkPresentaion | 1:n
Subtype Presentation | IERSubtypeRelationship | ILinkPresentaion | 1:n
Topic Presentation | null | INodePresentaion | -
Edge Presentation | null | ILinkPresentaion | -
Link between topics Presentation | null | ILinkPresentaion | -
Boundary Presentation | null | INodePresentaion | -
CRUD value cell Presentation | null | IValueCell | -
CRUD header cell Presentation | IElement | IHeaderCell | 1:n
CRUD entire cell Presentation | null | IHeaderCell | -

Home