NotEmptyExpression.java
package edu.udel.cis.vsl.tass.model.impl.expression;
import edu.udel.cis.vsl.tass.model.IF.ModelFactoryIF;
import edu.udel.cis.vsl.tass.model.IF.ModelIF;
import edu.udel.cis.vsl.tass.model.IF.expression.ExpressionIF;
import edu.udel.cis.vsl.tass.model.IF.expression.NotEmptyExpressionIF;
public class NotEmptyExpression extends Expression implements
NotEmptyExpressionIF {
private ModelIF model;
private Expression destination;
private Expression source;
private Expression tag;
public NotEmptyExpression(ModelFactoryIF factory, ModelIF model,
Expression source, Expression destination, Expression tag) {
super(factory, ExpressionKind.NOT_EMPTY);
this.model = model;
this.source = source;
this.destination = destination;
this.tag = tag;
type = factory.booleanType();
}
public ModelIF model() {
return model;
}
public ExpressionIF destination() {
return destination;
}
public ExpressionIF source() {
return source;
}
public ExpressionIF tag() {
return tag;
}
public String toString() {
return "nempty(" + source + "," + destination + "," + tag + ")";
}
public String atomString() {
return toString();
}
}