
org.apache.cayenne.modeler.graph.BaseGraphBuilder.class Maven / Gradle / Ivy
???? 4f
?? ???
??
?
?
??
????
?
?
?
???
? ???
? ?? ??
'???*?*???
?)?
???
??
??
?
???
??)?
?
??
??
?(??
-??
/?B?0??@
/?@?@
/?A.??
/?
/?
/?
/?
-?
???
??
? ?
?)?
??@
??
? A? A?)?
??@$
N?
??
?
?
V
?
??
^
^
???
^
^ ? ?
?
q
q?!
s"
s#
q$
q%&'()
s*+,
}"
q-
?.
?/0
^1
?2
??
?3 6
?7?8 :?;
??
?<
?= ?>
??
?@
?A
B
C
?D
?EFG
??
^?
?HI
?J
?KL
?MNOP?????????ə?????
?Q?????????$
?R
ST
?U ?V
&W ?X
&Y
Z[
Z\
Z]
^[
^_
^`a
^] ?
bcd
?e
fK
bg?
h
?i?jk?l ?m
no ?pq9@Y
?r
?st
?uv
?wx
?y
bz | ~ ???
&?
?
??
?
@
?
?
??????????
??
??
??@
??
???
???? InnerClasses EDGE_FONT Ljava/awt/Font; graph Lorg/jgraph/JGraph; domain 8Lorg/apache/cayenne/configuration/DataChannelDescriptor; entityCells Ljava/util/Map; Signature FLjava/util/Map; relCells ALjava/util/Map; createdObjects Ljava/util/List; 5Ljava/util/List; mediator .Lorg/apache/cayenne/modeler/ProjectController; selectedEntity Lorg/apache/cayenne/map/Entity; popup Ljavax/swing/JPopupMenu; undoEventsDisabled Z ()V Code LineNumberTable LocalVariableTable this 3Lorg/apache/cayenne/modeler/graph/BaseGraphBuilder;
buildGraph j(Lorg/apache/cayenne/modeler/ProjectController;Lorg/apache/cayenne/configuration/DataChannelDescriptor;Z)V cell #Lorg/jgraph/graph/DefaultGraphCell; array entity mapCell map Lorg/apache/cayenne/map/DataMap;
sourceCell doLayout model Lorg/jgraph/graph/GraphModel; view #Lorg/jgraph/graph/GraphLayoutCache; isolatedObjects LocalVariableTypeTable
StackMapTable????? setLayout (Z)V facade Lcom/jgraph/layout/JGraphFacade; layout /Lcom/jgraph/layout/organic/JGraphOrganicLayout; nested addMouseListeners addIsolatedObjects (Ljava/util/List;)V i I
isolatedIndex n x pref Ljava/awt/Dimension; dx dy posX posY row? 8(Ljava/util/List;)V createEntityCell D(Lorg/apache/cayenne/map/Entity;)Lorg/jgraph/graph/DefaultGraphCell;
getEntityCell 7(Ljava/lang/String;)Lorg/jgraph/graph/DefaultGraphCell;
entityName Ljava/lang/String; postProcessEntity E(Lorg/apache/cayenne/map/Entity;Lorg/jgraph/graph/DefaultGraphCell;)V edge Lorg/jgraph/graph/DefaultEdge; rel %Lorg/apache/cayenne/map/Relationship;
isIsolated Z(Lorg/apache/cayenne/configuration/DataChannelDescriptor;Lorg/apache/cayenne/map/Entity;)Z source getEntities 8(Lorg/apache/cayenne/map/DataMap;)Ljava/util/Collection; Z(Lorg/apache/cayenne/map/DataMap;)Ljava/util/Collection<+Lorg/apache/cayenne/map/Entity;>; getRelationshipLabel 9(Lorg/apache/cayenne/map/Relationship;)Ljava/lang/String; getCellMetadata V(Lorg/apache/cayenne/map/Entity;)Lorg/apache/cayenne/modeler/graph/EntityCellMetadata; showPopup 2(Ljava/awt/Point;Lorg/apache/cayenne/map/Entity;)V p Ljava/awt/Point; getSelectedEntity !()Lorg/apache/cayenne/map/Entity; createPopupMenu ()Ljavax/swing/JPopupMenu;
actionManager 1Lorg/apache/cayenne/modeler/action/ActionManager; menu updateEntityCell "(Lorg/apache/cayenne/map/Entity;)V e SLjava/util/Map; updateRelationshipCell ((Lorg/apache/cayenne/map/Relationship;)V NLjava/util/Map; removeEntityCell removeRelationshipCell createRelationshipCell E(Lorg/apache/cayenne/map/Relationship;)Lorg/jgraph/graph/DefaultEdge; reverse insertRelationshipCell insertEntityCell updateRelationshipLabels k(Lorg/jgraph/graph/DefaultEdge;Lorg/apache/cayenne/map/Relationship;Lorg/apache/cayenne/map/Relationship;)V
targetCell labels [Ljava/lang/Object; labelPositions [Ljava/awt/geom/Point2D;v getGraph ()Lorg/jgraph/JGraph; dataMapAdded 8(Lorg/apache/cayenne/configuration/event/DataMapEvent;)V 5Lorg/apache/cayenne/configuration/event/DataMapEvent; dataMapChanged dataMapRemoved setProjectController 1(Lorg/apache/cayenne/modeler/ProjectController;)V
setDataDomain ;(Lorg/apache/cayenne/configuration/DataChannelDescriptor;)V
getDataDomain :()Lorg/apache/cayenne/configuration/DataChannelDescriptor; destroy remapEntity -(Lorg/apache/cayenne/map/event/EntityEvent;)V *Lorg/apache/cayenne/map/event/EntityEvent; remapRelationship 3(Lorg/apache/cayenne/map/event/RelationshipEvent;)V 0Lorg/apache/cayenne/map/event/RelationshipEvent; getQualifiedName encodeAsXML b(Lorg/apache/cayenne/util/XMLEncoder;Lorg/apache/cayenne/configuration/ConfigurationNodeVisitor;)V rect Ljava/awt/geom/Rectangle2D; entry Entry Ljava/util/Map$Entry; encoder $Lorg/apache/cayenne/util/XMLEncoder; delegate ;Lorg/apache/cayenne/configuration/ConfigurationNodeVisitor; LLjava/util/Map$Entry; edit (Ljava/util/Map;)V insert (Ljava/lang/Object;)V Ljava/lang/Object; runWithUndoDisabled (Ljava/lang/Runnable;)V r Ljava/lang/Runnable;? undoableEditHappened ((Ljavax/swing/event/UndoableEditEvent;)V %Ljavax/swing/event/UndoableEditEvent; lambda$insert$4
lambda$edit$3 lambda$removeRelationshipCell$2 !(Lorg/jgraph/graph/DefaultEdge;)V lambda$removeEntityCell$1 &(Lorg/jgraph/graph/DefaultGraphCell;)V lambda$addMouseListeners$0 #(Ljava/awt/event/MouseWheelEvent;)V Ljava/awt/event/MouseWheelEvent; scale D
SourceFile BaseGraphBuilder.java
? ? org/jgraph/JGraph "org/jgraph/graph/DefaultGraphModel?????? !org/jgraph/graph/GraphLayoutCache 'org/jgraph/graph/DefaultCellViewFactory
???2 java/util/HashMap ? ? java/util/ArrayList ?????????? org/apache/cayenne/map/DataMap !org/jgraph/graph/DefaultGraphCell??RS org/apache/cayenne/map/EntityCDOP???????IJ????+,34???? com/jgraph/layout/JGraphFacade
? -com/jgraph/layout/organic/JGraphOrganicLayout???????,?,?????? 3org/apache/cayenne/modeler/graph/BaseGraphBuilder$1
??? BootstrapMethods????????????????v6x6????? java/awt/geom/Rectangle2D$Double Double
???WX
??? javax/swing/border/LineBorder???
??????????? #org/apache/cayenne/map/Relationship?^?^mn???? 0..*?? 1 0..1
_`?96t6??????? javax/swing/JPopupMenu ;org/apache/cayenne/modeler/graph/action/EntityDisplayAction
?????? 7org/apache/cayenne/modeler/action/CreateAttributeAction??? -org/apache/cayenne/modeler/util/CayenneAction
:org/apache/cayenne/modeler/action/CreateRelationshipAction :org/apache/cayenne/modeler/graph/action/RemoveEntityAction??V org/jgraph/graph/DefaultEdgerspi???? ?
??
? ? ??????? java/lang/Object java/lang/StringBuilder UV? java/awt/geom/Point2D java/awt/geom/Point2D$Double org/jgraph/graph/GraphConstants
ke!" ? ?#"$%?&?'?()*^ .+,- type./012345678 java/util/Map$Entry9?:; name<? java/lang/String=>? y@ width heightABC?DE?FG?H,IJK??LM?N -org/apache/cayenne/modeler/graph/GraphBuilderOP?QRSRTRU?
java/awt/Font Verdana
V 1org/apache/cayenne/modeler/graph/BaseGraphBuilder 6org/apache/cayenne/configuration/event/DataMapListener ,org/apache/cayenne/modeler/ProjectController 6org/apache/cayenne/configuration/DataChannelDescriptor org/jgraph/graph/GraphModel java/util/List java/util/Iterator java/awt/Dimension java/lang/Throwable setModel (Lorg/jgraph/graph/GraphModel;)V B(Lorg/jgraph/graph/GraphModel;Lorg/jgraph/graph/CellViewFactory;)V setGraphLayoutCache &(Lorg/jgraph/graph/GraphLayoutCache;)V getDataMaps ()Ljava/util/Collection; java/util/Collection iterator ()Ljava/util/Iterator; hasNext ()Z next ()Ljava/lang/Object; add (Ljava/lang/Object;)Z
getChildAt (I)Ljavax/swing/tree/TreeNode; getName ()Ljava/lang/String;
java/util/Map get &(Ljava/lang/Object;)Ljava/lang/Object; toArray ()[Ljava/lang/Object; ([Ljava/lang/Object;)V getModel ()Lorg/jgraph/graph/GraphModel; addUndoableEditListener +(Ljavax/swing/event/UndoableEditListener;)V (Lorg/jgraph/JGraph;)V setNodeDistributionCostFactor (D)V setEdgeLengthCostFactor setEdgeCrossingCostFactor setOptimizeBorderLine setOptimizeEdgeDistance run #(Lcom/jgraph/layout/JGraphFacade;)V createNestedMap (ZZ)Ljava/util/Map; 6(Lorg/apache/cayenne/modeler/graph/BaseGraphBuilder;)V addMouseListener !(Ljava/awt/event/MouseListener;)V
WX
?Y mouseWheelMoved X(Lorg/apache/cayenne/modeler/graph/BaseGraphBuilder;)Ljava/awt/event/MouseWheelListener; addMouseWheelListener &(Ljava/awt/event/MouseWheelListener;)V size ()I java/lang/Math sqrt (D)D ceil getPreferredSize ()Ljava/awt/Dimension; (I)Ljava/lang/Object;
getAttributes !()Lorg/jgraph/graph/AttributeMap; java/awt/geom/Rectangle2D (DDDD)V setBounds -(Ljava/util/Map;Ljava/awt/geom/Rectangle2D;)V setResize (Ljava/util/Map;Z)V java/awt/Color BLACK Ljava/awt/Color; (Ljava/awt/Color;)V setBorder -(Ljava/util/Map;Ljavax/swing/border/Border;)V setEditable put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; addPort getRelationships getSourceEntity getTargetEntity getAnyRelationship F(Lorg/apache/cayenne/map/Entity;)Lorg/apache/cayenne/map/Relationship; isToMany isMandatory java/awt/Point show (Ljava/awt/Component;II)V &org/apache/cayenne/modeler/Application getInstance *()Lorg/apache/cayenne/modeler/Application; getActionManager 3()Lorg/apache/cayenne/modeler/action/ActionManager; 2(Lorg/apache/cayenne/modeler/graph/GraphBuilder;)V buildMenu ()Ljavax/swing/JMenuItem; 0(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem; addSeparator /org/apache/cayenne/modeler/action/ActionManager getAction '(Ljava/lang/Class;)Ljavax/swing/Action; a(Lorg/apache/cayenne/modeler/graph/GraphBuilder;Lorg/apache/cayenne/modeler/util/CayenneAction;)V -(Ljavax/swing/Action;)Ljavax/swing/JMenuItem; setValue $(Ljava/util/Map;Ljava/lang/Object;)V getReverseRelationship '()Lorg/apache/cayenne/map/Relationship;
?Z l(Lorg/apache/cayenne/modeler/graph/BaseGraphBuilder;Lorg/jgraph/graph/DefaultGraphCell;)Ljava/lang/Runnable; remove
?[ g(Lorg/apache/cayenne/modeler/graph/BaseGraphBuilder;Lorg/jgraph/graph/DefaultEdge;)Ljava/lang/Runnable; containsKey setLabelAlongEdge
setSelectable setFont !(Ljava/util/Map;Ljava/awt/Font;)V random ()D getWidth getHeight setSource setTarget append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString setExtraLabels %(Ljava/util/Map;[Ljava/lang/Object;)V (DD)V setExtraLabelPositions *(Ljava/util/Map;[Ljava/awt/geom/Point2D;)V 3org/apache/cayenne/configuration/event/DataMapEvent
getDataMap "()Lorg/apache/cayenne/map/DataMap; addDataMapListener ;(Lorg/apache/cayenne/configuration/event/DataMapListener;)V removeDataMapListener (org/apache/cayenne/map/event/EntityEvent isNameChange
getNewName
getOldName .org/apache/cayenne/map/event/RelationshipEvent getRelationship getEntity "org/apache/cayenne/util/XMLEncoder start 8(Ljava/lang/String;)Lorg/apache/cayenne/util/XMLEncoder; getType .()Lorg/apache/cayenne/modeler/graph/GraphType; *org/apache/cayenne/modeler/graph/GraphType attribute J(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cayenne/util/XMLEncoder; getScale valueOf (D)Ljava/lang/String; entrySet ()Ljava/util/Set;
java/util/Set getValue
getCellBounds /(Ljava/lang/Object;)Ljava/awt/geom/Rectangle2D; getKey getX round (D)J getY end &()Lorg/apache/cayenne/util/XMLEncoder;
?\ X(Lorg/apache/cayenne/modeler/graph/BaseGraphBuilder;Ljava/util/Map;)Ljava/lang/Runnable;
?] [(Lorg/apache/cayenne/modeler/graph/BaseGraphBuilder;Ljava/lang/Object;)Ljava/lang/Runnable; java/lang/Runnable setDirty getUndoManager 6()Lorg/apache/cayenne/modeler/undo/CayenneUndoManager; 2org/apache/cayenne/modeler/undo/CayenneUndoManager getGraphLayoutCache %()Lorg/jgraph/graph/GraphLayoutCache; ([Ljava/lang/Object;ZZ)V java/awt/event/MouseWheelEvent getWheelRotation pow (DD)D max min setScale (Ljava/lang/String;II)V^_b?????????? "java/lang/invoke/LambdaMetafactory metafactoryd Lookup ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;e %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
-
/ *? ? I y ?*? ? ?*? Y? ? ? Y? :*? ? *+? *,? ?
Y? Y? ?
:*? ? *? *? Y? ? *? Y? ? *? Y? ? ? Y? :,? ? :? ? ?? ? :? Y? : *? ? W*? ? :
? ? J
? ? :*? !:*,? "?
*? ? :
? W
? #? ? W?????w,? ? :? ? S? ? :*? ? : ? ? - ? ? :
*?
? $? % ? :*
? &??ϧ??*? ? ' ? (*? )*? *? ' ? (*? ? +*? , ? ? $ u w z { | % ~ * / ? A ? J ? N ? Y ? d ? o ? x ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0 ?S ?f ?n ?q ?t ?? ?? ?? ?? ?? ? ? ? 0 ?
? 8 ? j ? s f S
0 A ? ? ? ? ? ? ? Af!" x/# $ ?
x/# % n ? z ?&'(
)* ? 7 *? . A)? ?&'(
)* ? ?
*? " *? 3? +, ? K? I? -Y*? ? .M? /Y? 0N- 1? 3- 4? 6- 7? 9-? :-? ;-,? <,? =:*? >? 2 ? ? ? ? ? &