Modifier and Type | Field and Description |
---|---|
static DesignPattern[] |
FEASIBLE
The Constant FEASIBLE.
|
static DesignPattern[] |
IMPLEMENTED
The Constant IMPLEMENTED.
|
Constructor and Description |
---|
DesignPattern(java.lang.String name,
java.lang.String category)
Instantiates a new design pattern.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addStereotype(java.util.Collection<? extends Element> elements)
Adds the stereotype.
|
boolean |
addStereotype(Element element)
Adds the stereotype.
|
abstract boolean |
apply(Scope scope)
Apply.
|
boolean |
equals(java.lang.Object obj)
Equals.
|
java.lang.String |
getCategory()
Gets the category.
|
java.lang.String |
getName()
Gets the name.
|
int |
hashCode()
Hash code.
|
boolean |
randomlyVerifyAsPSOrPSPLA(Scope scope)
Randomly verify as PS or PSPLA.
|
abstract boolean |
verifyPS(Scope scope)
Verify PS.
|
abstract boolean |
verifyPSPLA(Scope scope)
Verify PSPLA.
|
public static final DesignPattern[] FEASIBLE
public static final DesignPattern[] IMPLEMENTED
public DesignPattern(java.lang.String name, java.lang.String category)
name
- the namecategory
- the categorypublic java.lang.String getName()
public java.lang.String getCategory()
public boolean randomlyVerifyAsPSOrPSPLA(Scope scope)
scope
- the scopepublic abstract boolean verifyPS(Scope scope)
scope
- the scopepublic abstract boolean verifyPSPLA(Scope scope)
scope
- the scopepublic abstract boolean apply(Scope scope)
scope
- the scopepublic boolean addStereotype(Element element)
element
- the elementprotected void addStereotype(java.util.Collection<? extends Element> elements)
elements
- the elementspublic int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
obj
- the obj