com.heliorm.impl.ExpressionContinuationPart Maven / Gradle / Ivy
The newest version!
package com.heliorm.impl;
import com.heliorm.def.Continuation;
/**
* @param Type of POJO
* @author gideon
*/
public final class ExpressionContinuationPart< O> implements Continuation {
public enum Type {
AND, OR
}
private final Type type;
private final ExpressionPart expression;
public ExpressionContinuationPart(Type type, Continuation expr) {
expression = (ExpressionPart) expr;
this.type = type;
}
@Override
public Continuation and(Continuation expr) {
return new ExpressionContinuationPart(Type.AND, expr);
}
@Override
public Continuation or(Continuation expr) {
return new ExpressionContinuationPart(Type.OR, expr);
}
public ExpressionPart getExpression() {
return expression;
}
public Type getType() {
return type;
}
}