public class ElementUtil
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
static void |
addImplementedInterface(Element client,
Element supplier)
Adds the implemented interface.
|
static void |
addRequiredInterface(Element client,
Element supplier)
Adds the required interface.
|
static Class |
extendClass(Element child,
Class aClass)
Extend class.
|
static java.util.Set<Element> |
getAllAggregatedElements(Element element)
Gets the all aggregated elements.
|
static java.util.List<Interface> |
getAllCommonInterfaces(java.util.List<Element> participants)
Gets the all common interfaces.
|
static java.util.List<Interface> |
getAllCommonSuperInterfaces(java.util.List<Element> participants)
Gets the all common super interfaces.
|
static java.util.List<Element> |
getAllExtendedElements(Element child)
Gets the all extended elements.
|
static java.util.List<Element> |
getAllSubElements(Element parent)
Gets the all sub elements.
|
static java.util.List<Element> |
getAllSuperElements(Element element)
Gets the all super elements.
|
static java.util.List<Interface> |
getAllSuperInterfaces(Element child)
Gets the all super interfaces.
|
static java.util.List<Interface> |
getAllSuperInterfaces(java.util.List<Element> elements)
Gets the all super interfaces.
|
static java.util.Set<java.lang.String> |
getAppliedDesignPatterns(Element element)
Gets the applied design patterns.
|
static java.util.List<Element> |
getChainOfRelatedElementsWithSameConcern(java.util.List<Element> mainElements,
Concern concern)
Gets the chain of related elements with same concern.
|
static java.util.ArrayList<Element> |
getElementsWithNoOwnConcernsAndWithAtLeastOneMethodWithNoConcerns(java.lang.Iterable<Element> elements)
Gets the elements with no own concerns and with at least one method with no concerns.
|
static java.lang.String |
getNameSpace(java.util.List<Element> elements)
Gets the name space.
|
static java.util.Set<Concern> |
getOwnAndMethodsCommonConcerns(java.util.List<Element> elements)
Gets the own and methods common concerns.
|
static java.util.Set<Concern> |
getOwnAndMethodsCommonConcernsOfAtLeastTwoElements(java.util.List<Element> elements)
Gets the own and methods common concerns of at least two elements.
|
static java.util.Set<Concern> |
getOwnAndMethodsConcerns(Element element)
Gets the own and methods concerns.
|
static java.util.Set<Concern> |
getOwnAndMethodsConcerns(java.util.List<Element> elements)
Gets the own and methods concerns.
|
static java.util.List<Relationship> |
getRelationships(Element element)
Gets the relationships.
|
static java.util.List<Relationship> |
getRelationships(java.util.List<? extends Element> elements)
Gets the relationships.
|
static java.util.HashMap<Concern,java.util.List<Element>> |
groupElementsByConcern(java.util.List<Element> elements)
Group elements by concern.
|
static Class |
implementInterface(Element child,
Interface anInterface)
Implement interface.
|
static void |
implementInterface(java.util.List<Element> elements,
Interface anInterface,
java.util.List<Element> adapterList,
java.util.List<Element> adapteeList)
Implement interface.
|
static boolean |
isClassOrInterface(Element element)
Checks if is class or interface.
|
static boolean |
isTypeOf(Element child,
Element parent)
Checks if is type of.
|
static void |
verifyAndRemoveImplementedInterface(Element client,
Element supplier)
Verify and remove implemented interface.
|
static void |
verifyAndRemoveRequiredInterface(Element client,
Element supplier)
Verify and remove required interface.
|
public static java.util.List<Relationship> getRelationships(Element element)
element - the elementpublic static java.util.List<Relationship> getRelationships(java.util.List<? extends Element> elements)
elements - the elementspublic static boolean isTypeOf(Element child, Element parent)
child - the childparent - the parentpublic static java.util.List<Interface> getAllSuperInterfaces(Element child)
child - the childpublic static java.util.List<Interface> getAllSuperInterfaces(java.util.List<Element> elements)
elements - the elementspublic static java.util.List<Interface> getAllCommonInterfaces(java.util.List<Element> participants)
participants - the participantspublic static java.util.List<Interface> getAllCommonSuperInterfaces(java.util.List<Element> participants)
participants - the participantspublic static java.util.List<Element> getAllExtendedElements(Element child)
child - the childpublic static java.util.List<Element> getAllSubElements(Element parent)
parent - the parentpublic static boolean isClassOrInterface(Element element)
element - the elementpublic static java.util.Set<Concern> getOwnAndMethodsCommonConcerns(java.util.List<Element> elements)
elements - the elementspublic static java.util.Set<Concern> getOwnAndMethodsCommonConcernsOfAtLeastTwoElements(java.util.List<Element> elements)
elements - the elementspublic static java.util.Set<Concern> getOwnAndMethodsConcerns(java.util.List<Element> elements)
elements - the elementspublic static java.util.Set<Concern> getOwnAndMethodsConcerns(Element element)
element - the elementpublic static java.util.Set<Element> getAllAggregatedElements(Element element)
element - the elementpublic static java.util.HashMap<Concern,java.util.List<Element>> groupElementsByConcern(java.util.List<Element> elements)
elements - the elementspublic static java.util.ArrayList<Element> getElementsWithNoOwnConcernsAndWithAtLeastOneMethodWithNoConcerns(java.lang.Iterable<Element> elements)
elements - the elementspublic static java.lang.String getNameSpace(java.util.List<Element> elements)
elements - the elementspublic static void implementInterface(java.util.List<Element> elements, Interface anInterface, java.util.List<Element> adapterList, java.util.List<Element> adapteeList)
elements - the elementsanInterface - the an interfaceadapterList - the adapter listadapteeList - the adaptee listpublic static Class implementInterface(Element child, Interface anInterface)
child - the childanInterface - the an interfacepublic static Class extendClass(Element child, Class aClass)
child - the childaClass - the a classpublic static void verifyAndRemoveRequiredInterface(Element client, Element supplier)
client - the clientsupplier - the supplierpublic static void verifyAndRemoveImplementedInterface(Element client, Element supplier)
client - the clientsupplier - the supplierpublic static void addRequiredInterface(Element client, Element supplier)
client - the clientsupplier - the supplierpublic static void addImplementedInterface(Element client, Element supplier)
client - the clientsupplier - the supplierpublic static java.util.List<Element> getAllSuperElements(Element element)
element - the elementpublic static java.util.List<Element> getChainOfRelatedElementsWithSameConcern(java.util.List<Element> mainElements, Concern concern)
mainElements - the main elementsconcern - the concernpublic static java.util.Set<java.lang.String> getAppliedDesignPatterns(Element element)
element - the element