net.intelie.pipes.ForwardingExpression Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of pipes-api Show documentation
Show all versions of pipes-api Show documentation
Intelie Pipes' API classes and interfaces
package net.intelie.pipes;
import net.intelie.pipes.types.Level;
import net.intelie.pipes.types.Type;
public abstract class ForwardingExpression implements Scalar {
private static final long serialVersionUID = 1L;
public abstract Expression delegate();
@Override
public State newState(int flips) {
return Level.asAggregation(delegate()).newState(flips);
}
@Override
public FullMerger newMerger() {
return Level.asAggregation(delegate()).newMerger();
}
@Override
public InsertMerger newInsertMerger() {
return Level.asAggregation(delegate()).newInsertMerger();
}
@Override
public T eval(Scope parent, Tree tree, WindowBounds bounds) {
return Level.asAggregation(delegate()).eval(parent, tree, bounds);
}
@Override
public T eval(Scope parent, Object obj) {
return Level.asScalar(delegate()).eval(parent, obj);
}
@Override
public PropertyVisitor visit(Scope parent, PropertyVisitor visitor) {
return delegate().visit(parent, visitor);
}
@Override
public Level level() {
return delegate().level();
}
@Override
public long ttl() {
return delegate().ttl();
}
@Override
public long weight() {
return delegate().weight();
}
@Override
public void validate(ValidationContext context) throws PipeException {
delegate().validate(context);
}
@Override
public Type type() {
return delegate().type();
}
@Override
public String toString() {
return delegate().toString();
}
}