package de.gaalop.gapp.importing.parallelObjects; /** * Declares an abstract ParallelObject * @author Christian Steinmetz */ public abstract class ParallelObject { private boolean negated = false; public abstract Object accept(ParallelObjectVisitor visitor, Object arg); public boolean isNegated() { return negated; } public void setNegated(boolean negated) { this.negated = negated; } /** * Inverts the negate attribute */ public void negate() { negated = !negated; } @Override public abstract String toString(); /** * Returns if this ParallelObject is a terminal. * A terminal has no children. * @return if this ParallelObject is a terminal */ public abstract boolean isTerminal(); }