
org.apache.cayenne.modeler.graph.BaseGraphBuilder.class Maven / Gradle / Ivy
The newest version!
???? 7}
java/lang/Object ()V
1org/apache/cayenne/modeler/graph/BaseGraphBuilder graph Lorg/jgraph/JGraph; org/jgraph/JGraph
"org/jgraph/graph/DefaultGraphModel
setModel (Lorg/jgraph/graph/GraphModel;)V
setProjectController 1(Lorg/apache/cayenne/modeler/ProjectController;)V
setDataDomain ;(Lorg/apache/cayenne/configuration/DataChannelDescriptor;)V !org/jgraph/graph/GraphLayoutCache " 'org/jgraph/graph/DefaultCellViewFactory
!
% & B(Lorg/jgraph/graph/GraphModel;Lorg/jgraph/graph/CellViewFactory;)V
( ) * setGraphLayoutCache &(Lorg/jgraph/graph/GraphLayoutCache;)V
, - addMouseListeners / java/util/HashMap
. 2 3 4 entityCells Ljava/util/Map; 6 java/util/ArrayList
5 9 : ; createdObjects Ljava/util/List; = > 4 relCells
@ A B C D 6org/apache/cayenne/configuration/DataChannelDescriptor getDataMaps ()Ljava/util/Collection; F G H I J java/util/Collection iterator ()Ljava/util/Iterator; L M N O P java/util/Iterator hasNext ()Z L R S T next ()Ljava/lang/Object; V org/apache/cayenne/map/DataMap X !org/jgraph/graph/DefaultGraphCell
W [ \ ] ^ _ java/util/List add (Ljava/lang/Object;)Z
a b c getEntities 8(Lorg/apache/cayenne/map/DataMap;)Ljava/util/Collection; e org/apache/cayenne/map/Entity
g h i createEntityCell D(Lorg/apache/cayenne/map/Entity;)Lorg/jgraph/graph/DefaultGraphCell;
k l m
isIsolated Z(Lorg/apache/cayenne/configuration/DataChannelDescriptor;Lorg/apache/cayenne/map/Entity;)Z
W o p q
getChildAt (I)Ljavax/swing/tree/TreeNode;
d s t u getName ()Ljava/lang/String; w x y z {
java/util/Map get &(Ljava/lang/Object;)Ljava/lang/Object;
} ~ postProcessEntity E(Lorg/apache/cayenne/map/Entity;Lorg/jgraph/graph/DefaultGraphCell;)V [ ? ? ? toArray ()[Ljava/lang/Object;
? ? ? insert ([Ljava/lang/Object;)V
? ? ? setLayout (Z)V
? ? ? addIsolatedObjects (Ljava/util/List;)V
? ? ? getModel ()Lorg/jgraph/graph/GraphModel; ? ? ? ? ? org/jgraph/graph/GraphModel addUndoableEditListener +(Ljavax/swing/event/UndoableEditListener;)V ? com/jgraph/layout/JGraphFacade
? ? ? (Lorg/jgraph/JGraph;)V ? -com/jgraph/layout/organic/JGraphOrganicLayout
? B?0??@
? ? ? ? setNodeDistributionCostFactor (D)V@?@
? ? ? ? setEdgeLengthCostFactorA.??
? ? ? ? setEdgeCrossingCostFactor
? ? ? ? setOptimizeBorderLine
? ? ? ? setOptimizeEdgeDistance
? ? ? ? run #(Lcom/jgraph/layout/JGraphFacade;)V
? ? ? ? createNestedMap (ZZ)Ljava/util/Map;
? ? ? edit (Ljava/util/Map;)V ? 3org/apache/cayenne/modeler/graph/BaseGraphBuilder$1
? ? ? 6(Lorg/apache/cayenne/modeler/graph/BaseGraphBuilder;)V
? ? ? addMouseListener !(Ljava/awt/event/MouseListener;)V ? ? ? 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; ? ? ? ? ? java/awt/Dimension width I ? ? ? ? height [ ? z ? (I)Ljava/lang/Object;
W ? ? ?
getAttributes !()Lorg/jgraph/graph/AttributeMap; ? java/awt/geom/Rectangle2D$Double@ @$
? ? (DDDD)V
org/jgraph/graph/GraphConstants setBounds -(Ljava/util/Map;Ljava/awt/geom/Rectangle2D;)V
getCellMetadata V(Lorg/apache/cayenne/map/Entity;)Lorg/apache/cayenne/modeler/graph/EntityCellMetadata;
W
(Ljava/lang/Object;)V
setResize (Ljava/util/Map;Z)V javax/swing/border/LineBorder java/awt/Color BLACK Ljava/awt/Color;
(Ljava/awt/Color;)V
setBorder -(Ljava/util/Map;Ljavax/swing/border/Border;)V
"# setEditable w%&' put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
W)* T addPort
d,- D getRelationships/ #org/apache/cayenne/map/Relationship
.123 getSourceEntity !()Lorg/apache/cayenne/map/Entity;
.563 getTargetEntity
89: createRelationshipCell E(Lorg/apache/cayenne/map/Relationship;)Lorg/jgraph/graph/DefaultEdge; F ?
d=>? getAnyRelationship F(Lorg/apache/cayenne/map/Entity;)Lorg/apache/cayenne/map/Relationship;
.AB P isToManyD 0..*
.FG P isMandatoryI 1K 0..1 MNO selectedEntity Lorg/apache/cayenne/map/Entity; QRS popup Ljavax/swing/JPopupMenu;
UVW createPopupMenu ()Ljavax/swing/JPopupMenu; YZ[\ ? java/awt/Point x Y^_ ? y
abcde javax/swing/JPopupMenu show (Ljava/awt/Component;II)V
ghijk &org/apache/cayenne/modeler/Application getInstance *()Lorg/apache/cayenne/modeler/Application;
gmno getActionManager 3()Lorg/apache/cayenne/modeler/action/ActionManager;
a r ;org/apache/cayenne/modeler/graph/action/EntityDisplayAction
qt u 2(Lorg/apache/cayenne/modeler/graph/GraphBuilder;)V
qwxy buildMenu ()Ljavax/swing/JMenuItem;
a{ ^| 0(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;
a~ addSeparator? 7org/apache/cayenne/modeler/action/CreateAttributeAction????? /org/apache/cayenne/modeler/action/ActionManager getAction '(Ljava/lang/Class;)Ljavax/swing/Action;? -org/apache/cayenne/modeler/util/CayenneAction
q? ? a(Lorg/apache/cayenne/modeler/graph/GraphBuilder;Lorg/apache/cayenne/modeler/util/CayenneAction;)V? :org/apache/cayenne/modeler/action/CreateRelationshipAction? :org/apache/cayenne/modeler/graph/action/RemoveEntityAction
?t
a? ^? -(Ljavax/swing/Action;)Ljavax/swing/JMenuItem;
??? setValue $(Ljava/util/Map;Ljava/lang/Object;)V
??? getQualifiedName 9(Lorg/apache/cayenne/map/Relationship;)Ljava/lang/String;? org/jgraph/graph/DefaultEdge
.??? getReverseRelationship '()Lorg/apache/cayenne/map/Relationship;
??? updateRelationshipLabels k(Lorg/jgraph/graph/DefaultEdge;Lorg/apache/cayenne/map/Relationship;Lorg/apache/cayenne/map/Relationship;)V
? ?
??? insertRelationshipCell ((Lorg/apache/cayenne/map/Relationship;)V ? ?? l(Lorg/apache/cayenne/modeler/graph/BaseGraphBuilder;Lorg/jgraph/graph/DefaultGraphCell;)Ljava/lang/Runnable;
??? runWithUndoDisabled (Ljava/lang/Runnable;)V w?? { remove ? ?? g(Lorg/apache/cayenne/modeler/graph/BaseGraphBuilder;Lorg/jgraph/graph/DefaultEdge;)Ljava/lang/Runnable; w?? _ containsKey
?
?? setLabelAlongEdge
??
setSelectable ??? EDGE_FONT Ljava/awt/Font;
??? setFont !(Ljava/util/Map;Ljava/awt/Font;)V
? ?
???? random ()D
?? ? getWidth
?? ? getHeight
???
setSource
???
setTarget
. s
??? getRelationshipLabel ??? makeConcatWithConstants 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;?
??? setExtraLabels %(Ljava/util/Map;[Ljava/lang/Object;)V? java/awt/geom/Point2D? java/awt/geom/Point2D$Double?????????ə?????
?? ? (DD)V?????????$
??? setExtraLabelPositions *(Ljava/util/Map;[Ljava/awt/geom/Point2D;)V
? 3org/apache/cayenne/configuration/event/DataMapEvent
getDataMap "()Lorg/apache/cayenne/map/DataMap;
removeEntityCell "(Lorg/apache/cayenne/map/Entity;)V
mediator .Lorg/apache/cayenne/modeler/ProjectController;
,org/apache/cayenne/modeler/ProjectController addDataMapListener ;(Lorg/apache/cayenne/configuration/event/DataMapListener;)V domain 8Lorg/apache/cayenne/configuration/DataChannelDescriptor;
removeDataMapListener
P (org/apache/cayenne/map/event/EntityEvent isNameChange
u
getNewName
"# u
getOldName
%& .org/apache/cayenne/map/event/RelationshipEvent
%()? getRelationship
%+,3 getEntity
%" ?
12345 "org/apache/cayenne/util/XMLEncoder start 8(Ljava/lang/String;)Lorg/apache/cayenne/util/XMLEncoder;7 type
9:; getType .()Lorg/apache/cayenne/modeler/graph/GraphType;
=>?@ u *org/apache/cayenne/modeler/graph/GraphType toString
1BCD attribute J(Ljava/lang/String;Ljava/lang/String;)Lorg/apache/cayenne/util/XMLEncoder;F scale
HI? getScale
KLMNO java/lang/String valueOf (D)Ljava/lang/String; wQRS entrySet ()Ljava/util/Set;U GV
java/util/SetX java/util/Map$EntryWZ[ T getValue
]^_
getCellBounds /(Ljava/lang/Object;)Ljava/awt/geom/Rectangle2D;a entityc nameWef T getKey\@Y
klmn? java/awt/geom/Rectangle2D getX
?pqr round (D)J_
kuv? getY ?
ky?? ?
k|??
1~? 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; ??? undoEventsDisabled Z??? ? java/lang/Runnable
?? ? setDirty
g??? getUndoManager 6()Lorg/apache/cayenne/modeler/undo/CayenneUndoManager;
????? 2org/apache/cayenne/modeler/undo/CayenneUndoManager undoableEditHappened ((Ljavax/swing/event/UndoableEditEvent;)V
??? getGraphLayoutCache %()Lorg/jgraph/graph/GraphLayoutCache;
?
?
?? ?
??? ([Ljava/lang/Object;ZZ)V? -org/apache/cayenne/modeler/graph/GraphBuilder????????
???? ? java/awt/event/MouseWheelEvent getWheelRotation
???? pow (DD)D
???? max
???? min
?? ? setScale?
java/awt/Font? Verdana
?? ? (Ljava/lang/String;II)V? 6org/apache/cayenne/configuration/event/DataMapListener Signature FLjava/util/Map; ALjava/util/Map; 5Ljava/util/List; *Lorg/apache/cayenne/map/Entity; Code LineNumberTable LocalVariableTable this 3Lorg/apache/cayenne/modeler/graph/BaseGraphBuilder; LocalVariableTypeTable >Lorg/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 mapCell map Lorg/apache/cayenne/map/DataMap;
sourceCell doLayout model Lorg/jgraph/graph/GraphModel; view #Lorg/jgraph/graph/GraphLayoutCache; isolatedObjects TE;
StackMapTable facade Lcom/jgraph/layout/JGraphFacade; layout /Lcom/jgraph/layout/organic/JGraphOrganicLayout; nested Ljava/util/Map<**>; i
isolatedIndex n pref Ljava/awt/Dimension; dx dy posX posY row 8(Ljava/util/List;)V ((TE;)Lorg/jgraph/graph/DefaultGraphCell;
getEntityCell 7(Ljava/lang/String;)Lorg/jgraph/graph/DefaultGraphCell;
entityName Ljava/lang/String; edge Lorg/jgraph/graph/DefaultEdge; rel %Lorg/apache/cayenne/map/Relationship; TR; )(TE;Lorg/jgraph/graph/DefaultGraphCell;)V source >(Lorg/apache/cayenne/configuration/DataChannelDescriptor;TE;)Z =(Lorg/apache/cayenne/map/DataMap;)Ljava/util/Collection; 0Lorg/apache/cayenne/map/Relationship; ?;A:Lorg/apache/cayenne/map/Attribute;R:Lorg/apache/cayenne/map/Relationship;>(Lorg/apache/cayenne/map/Relationship;)Ljava/lang/String; E(TE;)Lorg/apache/cayenne/modeler/graph/EntityCellMetadata; showPopup 2(Ljava/awt/Point;Lorg/apache/cayenne/map/Entity;)V p Ljava/awt/Point; =(Ljava/awt/Point;Lorg/apache/cayenne/map/Entity;)V getSelectedEntity ,()Lorg/apache/cayenne/map/Entity;
actionManager 1Lorg/apache/cayenne/modeler/action/ActionManager; menu updateEntityCell e SLjava/util/Map; (TE;)V updateRelationshipCell NLjava/util/Map; (TR;)V removeRelationshipCell reverse #(TR;)Lorg/jgraph/graph/DefaultEdge; insertEntityCell
targetCell labels [Ljava/lang/Object; labelPositions [Ljava/awt/geom/Point2D; ?(Lorg/jgraph/graph/DefaultEdge;Lorg/apache/cayenne/map/Relationship;Lorg/apache/cayenne/map/Relationship;)V getGraph ()Lorg/jgraph/JGraph; dataMapAdded 8(Lorg/apache/cayenne/configuration/event/DataMapEvent;)V 5Lorg/apache/cayenne/configuration/event/DataMapEvent; dataMapChanged dataMapRemoved
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; encodeAsXML b(Lorg/apache/cayenne/util/XMLEncoder;Lorg/apache/cayenne/configuration/ConfigurationNodeVisitor;)V rect Ljava/awt/geom/Rectangle2D; entry Ljava/util/Map$Entry; encoder $Lorg/apache/cayenne/util/XMLEncoder; delegate ;Lorg/apache/cayenne/configuration/ConfigurationNodeVisitor; LLjava/util/Map$Entry; (Ljava/util/Map<**>;)V Ljava/lang/Object; r Ljava/lang/Runnable;A java/lang/Throwable %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; D ;A:Lorg/apache/cayenne/map/Attribute;R:Lorg/apache/cayenne/map/Relationship;>Ljava/lang/Object;Lorg/apache/cayenne/modeler/graph/GraphBuilder;Lorg/apache/cayenne/configuration/event/DataMapListener;
SourceFile BaseGraphBuilder.java NestMembers BootstrapMethodsJU
VIJ Y
ZGH\
]EF_ a .c
dD ?f
gC
i
jklmn "java/lang/invoke/LambdaMetafactory metafactory ?(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;p
qrs?t $java/lang/invoke/StringConcatFactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses Double Entryy %java/lang/invoke/MethodHandles$Lookup{ java/lang/invoke/MethodHandles Lookup ??
?? ? 3 4 ? ? > 4 ? ? : ; ? ? ?
?NO ? ? ?RS ?? - ? A *? ? ? J? ?? ? ?? ?? ? ? ?*? ? ?*?
Y? ? ? Y? :*? ? *+? *,? ? Y? !Y? #? $:*? ? '*? +*? .Y? 0? 1*? 5Y? 7? 8*? .Y? 0?