be.ac.vub.cocompose.lang.impl.constraints
Class DefaultAndConstraint

java.lang.Object
  extended bybe.ac.vub.cocompose.lang.impl.DefaultElement
      extended bybe.ac.vub.cocompose.lang.impl.core.DefaultModelElement
          extended bybe.ac.vub.cocompose.lang.impl.core.DefaultNamespace
              extended bybe.ac.vub.cocompose.lang.impl.constraints.DefaultConstraint
                  extended bybe.ac.vub.cocompose.lang.impl.constraints.DefaultCompositeConstraint
                      extended bybe.ac.vub.cocompose.lang.impl.constraints.DefaultAndConstraint
All Implemented Interfaces:
AndConstraint, Cloneable, CompositeConstraint, Constraint, Element, ModelElement, Namespace, VisitedElement

public class DefaultAndConstraint
extends DefaultCompositeConstraint
implements AndConstraint

Boolean "and" composite constraint.

Since:
0.2.0
Version:
0.2.0
Author:
Dennis Wagelaar

Constructor Summary
DefaultAndConstraint()
           
 
Method Summary
 void accept(ModelVisitor modelVisitor)
          Accepts a visitor.
 void acceptSuper(ModelVisitor modelVisitor)
          Invokes superclass accept().
protected  void concreteCheck()
          Checks whether the constraint holds.
 
Methods inherited from class be.ac.vub.cocompose.lang.impl.constraints.DefaultCompositeConstraint
addOwnedElement, getOwnedConstraints, removeOwnedElement
 
Methods inherited from class be.ac.vub.cocompose.lang.impl.constraints.DefaultConstraint
check, getOwnerConstraint, isInverted, setInverted, setOwnerConstraint
 
Methods inherited from class be.ac.vub.cocompose.lang.impl.core.DefaultNamespace
addOwnedElement, getDeepOwnedElement, getDeepOwnedElements, getOwnedElement, getOwnedElementId, getOwnedElements, getOwnedElements, getOwnedIds, isRegistered, registerNameChange, translateIndex, translateIndex
 
Methods inherited from class be.ac.vub.cocompose.lang.impl.core.DefaultModelElement
getId, getModel, getName, getNamespace, getRootNamespace, setId, setName, setNamespace, toString
 
Methods inherited from class be.ac.vub.cocompose.lang.impl.DefaultElement
addPropertyChangeListener, firePropertyChange, fireStructureChange, removePropertyChangeListener
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface be.ac.vub.cocompose.lang.constraints.CompositeConstraint
getOwnedConstraints
 
Methods inherited from interface be.ac.vub.cocompose.lang.constraints.Constraint
check, getOwnerConstraint, isInverted, setInverted, setOwnerConstraint
 
Methods inherited from interface be.ac.vub.cocompose.lang.core.Namespace
addOwnedElement, addOwnedElement, getDeepOwnedElement, getDeepOwnedElements, getOwnedElement, getOwnedElementId, getOwnedElements, getOwnedElements, getOwnedIds, isRegistered, registerNameChange, removeOwnedElement
 
Methods inherited from interface be.ac.vub.cocompose.lang.core.ModelElement
getId, getModel, getName, getNamespace, getRootNamespace, setId, setName, setNamespace
 
Methods inherited from interface be.ac.vub.cocompose.lang.Element
addPropertyChangeListener, removePropertyChangeListener
 

Constructor Detail

DefaultAndConstraint

public DefaultAndConstraint()
Method Detail

accept

public void accept(ModelVisitor modelVisitor)
            throws ModelElementException
Accepts a visitor.

Specified by:
accept in interface VisitedElement
Overrides:
accept in class DefaultCompositeConstraint
Parameters:
modelVisitor - The visitor to accept.
Throws:
ModelElementException

acceptSuper

public void acceptSuper(ModelVisitor modelVisitor)
                 throws ModelElementException
Invokes superclass accept().

Overrides:
acceptSuper in class DefaultCompositeConstraint
Parameters:
modelVisitor - The visitor to accept.
Throws:
ModelElementException
See Also:
accept(ModelVisitor)

concreteCheck

protected void concreteCheck()
                      throws ModelElementException
Checks whether the constraint holds.

Specified by:
concreteCheck in class DefaultConstraint
Throws:
ModelElementException - - if the constraint doesn't hold.