package com.dhemery.expressing;
import com.dhemery.core.*;
import com.dhemery.polling.Ticker;
/**
* An {@link Expressive} that forwards to another {@code Expressive}
* to create default tickers and prepare conditions for polling.
*/
public class ForwardingExpressive extends Expressive {
private final Expressive source;
/**
* Create an {@code Expressive}
* that forwards to the source {@code Expressive}
* to create default tickers and prepare conditions for polling.
*/
public ForwardingExpressive(Expressive source) {
this.source = source;
}
@Override
public Ticker createDefaultTicker() {
return source.createDefaultTicker();
}
@Override
public Condition prepareToPoll(Condition condition) {
return source.prepareToPoll(condition);
}
}