All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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;
    }

}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy