org.processmining.plugins.declareminer.visualizing
Class ConstraintDefinition

java.lang.Object
  extended by org.processmining.plugins.declareminer.visualizing.Base
      extended by org.processmining.plugins.declareminer.visualizing.ConstraintTemplate
          extended by org.processmining.plugins.declareminer.visualizing.ConstraintDefinition
All Implemented Interfaces:
java.lang.Cloneable, IItem
Direct Known Subclasses:
Constraint

public class ConstraintDefinition
extends ConstraintTemplate


Field Summary
 
Fields inherited from class org.processmining.plugins.declareminer.visualizing.ConstraintTemplate
parameters
 
Constructor Summary
ConstraintDefinition(ConstraintDefinition definition)
          LTLConstraintDefinition call this constructor to create a constraint in the model based on a template
ConstraintDefinition(int anId, AssignmentModel anAssignmentModel, ConstraintTemplate anTemplate)
           
 
Method Summary
 boolean addBranch(Parameter p, ActivityDefinition real)
           
 int branchesCount(Parameter p)
          branchesCount
 void cleanAllParameterBranches()
           
 void clearBranches(Parameter p)
           
 java.lang.Object clone()
          clone
 void deleteBranch(Parameter p, ActivityDefinition real)
          deleteBranch
 boolean dependsOn(ActivityDefinition activityDefinition)
          depensOn
 boolean equals(java.lang.Object anObject)
          equals
protected  AssignmentModel getAssignmentModel()
           
 java.util.Collection<ActivityDefinition> getBranches(Parameter p)
          getBranch
 java.lang.String getCaption()
           
 Condition getCondition()
           
 java.lang.String getDescription()
           
 ActivityDefinition getFirstBranch(Parameter p)
           
 ConstraintLevel getLevel()
           
 boolean getMandatory()
           
 java.lang.String getStateMessage(State state)
          branchAt
 boolean hasBranch(Parameter p, ActivityDefinition real)
           
 int isBranchAt(Parameter p, ActivityDefinition real)
          Returns the index of a branch with the job descritpion.
 boolean isBranched(Parameter p)
          isBranched
protected  void setAssignmentModel(AssignmentModel assignmentModel)
           
 void setLevel(ConstraintLevel level)
           
 void setMandatory(boolean mandatory)
           
 java.lang.String toString()
          toString
 
Methods inherited from class org.processmining.plugins.declareminer.visualizing.ConstraintTemplate
addParameter, addParameter, deleteParameter, exists, getDisplay, getFirstParameter, getLanguage, getMaxId, getName, getParameters, getParameterWithId, getStateMessages, getText, isBinary, isUnary, parameterCount, parameterExists, setDescription, setDisplay, setName, setStateMessage, setText, withId
 
Methods inherited from class org.processmining.plugins.declareminer.visualizing.Base
cloneAttributes, getId, getIdString, hashCode, newInstance, nextId, setId
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ConstraintDefinition

public ConstraintDefinition(ConstraintDefinition definition)
LTLConstraintDefinition call this constructor to create a constraint in the model based on a template

Parameters:
definition - ConstraintDefiniton -> copy all data from another definiton

ConstraintDefinition

public ConstraintDefinition(int anId,
                            AssignmentModel anAssignmentModel,
                            ConstraintTemplate anTemplate)
Method Detail

addBranch

public boolean addBranch(Parameter p,
                         ActivityDefinition real)

branchesCount

public int branchesCount(Parameter p)
branchesCount

Returns:
int

cleanAllParameterBranches

public void cleanAllParameterBranches()

clearBranches

public void clearBranches(Parameter p)

clone

public java.lang.Object clone()
Description copied from class: Base
clone

Overrides:
clone in class ConstraintTemplate
Returns:
Object

deleteBranch

public void deleteBranch(Parameter p,
                         ActivityDefinition real)
deleteBranch

Parameters:
activityDefinition - AbstractEvent

dependsOn

public boolean dependsOn(ActivityDefinition activityDefinition)
depensOn

Parameters:
activityDefinition - ActivityDefinition
Returns:
boolean

equals

public boolean equals(java.lang.Object anObject)
equals

Overrides:
equals in class Base
Parameters:
anObject - Object
Returns:
boolean

getBranches

public java.util.Collection<ActivityDefinition> getBranches(Parameter p)
getBranch

Parameters:
activityDefinition - ActivityDefinition
Returns:
boolean

getCaption

public java.lang.String getCaption()

getCondition

public Condition getCondition()
Returns:
Condition

getDescription

public java.lang.String getDescription()
Overrides:
getDescription in class ConstraintTemplate

getFirstBranch

public ActivityDefinition getFirstBranch(Parameter p)

getLevel

public ConstraintLevel getLevel()
Returns:
ConstraintLevel

getMandatory

public boolean getMandatory()
Returns:
boolean

getStateMessage

public java.lang.String getStateMessage(State state)
branchAt

Overrides:
getStateMessage in class ConstraintTemplate
Parameters:
index - int
Returns:
AbstractEvent

hasBranch

public boolean hasBranch(Parameter p,
                         ActivityDefinition real)

isBranchAt

public int isBranchAt(Parameter p,
                      ActivityDefinition real)
Returns the index of a branch with the job descritpion.

Parameters:
activityDefinition - ActivityDefinition
Returns:
The index of a branch with the job descritpion. -1 if the branch with the job decsription has not been found

isBranched

public boolean isBranched(Parameter p)
isBranched

Returns:
boolean

setLevel

public void setLevel(ConstraintLevel level)
Parameters:
level - ConstraintLevel

setMandatory

public void setMandatory(boolean mandatory)
Parameters:
mandatory - boolean

toString

public java.lang.String toString()
toString

Overrides:
toString in class ConstraintTemplate
Returns:
String

getAssignmentModel

protected AssignmentModel getAssignmentModel()

setAssignmentModel

protected void setAssignmentModel(AssignmentModel assignmentModel)