All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.elk.graph.util.GraphIdentifierGenerator.class Maven / Gradle / Ivy

????73org/eclipse/elk/graph/util/GraphIdentifierGeneratorjava/lang/ObjectgraphLorg/eclipse/elk/graph/ElkNode;validateZgenerateuniquerandomLjava/util/Random;
currentIDs[IexistingIdentifiersLjava/util/Set;	Signature#Ljava/util/Set;forGraphV(Lorg/eclipse/elk/graph/ElkNode;)Lorg/eclipse/elk/graph/util/GraphIdentifierGenerator;Code
"(Lorg/eclipse/elk/graph/ElkNode;)VLineNumberTableLocalVariableTableassertValid7()Lorg/eclipse/elk/graph/util/GraphIdentifierGenerator;	this5Lorg/eclipse/elk/graph/util/GraphIdentifierGenerator;assertExists	$	assertUnique	'
execute()V	+
-./validateIdentifiers"(Lorg/eclipse/emf/ecore/EObject;)V
123generateIdentifiersV(Lorg/eclipse/emf/ecore/EObject;)Lorg/eclipse/elk/graph/util/GraphIdentifierGenerator;
563assertAllIdsUnique
StackMapTable
9)	;
=?>?org/eclipse/elk/graph/util/GraphIdentifierGenerator$ElementType@AvaluesD()[Lorg/eclipse/elk/graph/util/GraphIdentifierGenerator$ElementType;	C
Ejava/util/HashSet
D9	HJLKorg/eclipse/elk/graph/ElkNodeMNeAllContents,()Lorg/eclipse/emf/common/util/TreeIterator;PRQjava/util/IteratorSTnext()Ljava/lang/Object;Vorg/eclipse/emf/ecore/EObjectX%org/eclipse/elk/graph/ElkGraphElementWZ[\
getIdentifier()Ljava/lang/String;
^`_java/lang/Stringa\trim
^cdeisEmpty()Zgih
java/util/Setjkadd(Ljava/lang/Object;)Zm$org/eclipse/elk/graph/ElkEdgeSectionlZPpqehasNextiteratorLjava/util/Iterator;currentEObjectLorg/eclipse/emf/ecore/EObject;element'Lorg/eclipse/elk/graph/ElkGraphElement;section&Lorg/eclipse/elk/graph/ElkEdgeSection;LocalVariableTypeTable5Ljava/util/Iterator;}5org/eclipse/elk/graph/util/GraphIdentifierGenerator$1
|?8(Lorg/eclipse/elk/graph/util/GraphIdentifierGenerator;)V
|???doSwitch3(Lorg/eclipse/emf/ecore/EObject;)Ljava/lang/Object;validateIdentifier*(Lorg/eclipse/elk/graph/ElkGraphElement;)V
???&(Ljava/lang/String;)Ljava/lang/String;W???
setIdentifier(Ljava/lang/String;)VvalidIdentifierLjava/lang/String;)(Lorg/eclipse/elk/graph/ElkEdgeSection;)Vl?
???com/google/common/base/Strings??
isNullOrEmpty(Ljava/lang/String;)Z
^???toCharArray()[C
^??([C)V
identifiervalidchars[CiI??5org/eclipse/elk/graph/util/GraphIdentifierGenerator$2
?
??setIdentifierIfMissingk(Lorg/eclipse/elk/graph/ElkGraphElement;Lorg/eclipse/elk/graph/util/GraphIdentifierGenerator$ElementType;)V
???nextIdentifierU(Lorg/eclipse/elk/graph/util/GraphIdentifierGenerator$ElementType;)Ljava/lang/String;elementTypeALorg/eclipse/elk/graph/util/GraphIdentifierGenerator$ElementType;id	=???EDGE_SECTION?java/lang/StringBuilder	=???
elementPrefix
^???valueOf&(Ljava/lang/Object;)Ljava/lang/String;
???
=???ordinal()I
????append(I)Ljava/lang/StringBuilder;
???\toStringg??kcontains
???com/google/common/collect/Sets??
newHashSet()Ljava/util/HashSet;UL
???#com/google/common/collect/Iterators??filterW(Ljava/util/Iterator;Ljava/lang/Class;)Lcom/google/common/collect/UnmodifiableIterator;?_g
????-(Ljava/lang/String;)Ljava/lang/StringBuilder;
??\fourDigitPaddedRandomNumberknownIds	elementItenewId=Ljava/util/Iterator;?java/util/Random
?9
????nextInt(I)I
???java/lang/Integer??(I)Ljava/lang/String;
???	padZeroes'(Ljava/lang/String;I)Ljava/lang/String;rand
^???length?java/lang/StringBuffer
?(I)V0
??,(Ljava/lang/String;)Ljava/lang/StringBuffer;
??srLjava/lang/StringBuffer;
SourceFileGraphIdentifierGenerator.javaInnerClassesElementTypeNestMembers1	

	3	?Y*??5	5*?*?
<= !"5*?#*?
DE !%5*?&*?
LM !()}0*??**?*?,*?#?**?*?0W*?&?**?*?4W?TUXY\&]/_0 !7??*?8*?*?#*?&*?:*?? !?9?rsFstuS+vw?+xyz9?r{7?<JP?DU?7./J?|Y*?~+??W???
? !vu??o*+?Y??M,?
+,???????  !vw??7?^??o*+?n??M,?
+,???????  !xy??7?^??}+????=+??N6?R-4A?-4Z?=-4a?-4z?+-4_?"?-40?-49?-_U=?-???????^Y-???6
??	????(?:?C?Z?`?b?l?4} !}??r?m??Y??7		???G^23K??Y*??+??W*??,
. !vu???&+?Y?+?Y?]?b?*,??N+-???567%9*& !&vw&????7??|(+?n?+?n?]?b?*????M+,????@ A'C ( !(xy ??7???2??Y+??????*?B+??\.`[O?Ŷ?M*?G,?????,?K#L0N 2 !2??#??7630u??M+??W??N?Z-?O?W:?.??Y?Y????ܶ?*??޶?:??,?Y?????,?Y?fW-?o???*?.VWXYZ![C\LZ\^jXsa>u !uvuq?e?sL?wC	??zq?e??7?gP?
W*??\p'*?:?*??Y??:*?:'??<*?????efij' !
??7???:+???+???Y??N6?-?W?+??d???-+?W-??"no
qrs!r/u5v4: !:?:??'	
??7
??

|?=@|?=




© 2015 - 2025 Weber Informatics LLC | Privacy Policy