power.util.DefaultRespChain Maven / Gradle / Ivy
package power.util;
import lombok.Getter;
import lombok.experimental.Accessors;
@Getter
@Accessors( fluent=true )
@SuppressWarnings({"rawtypes","unchecked"})
public class DefaultRespChain implements RespChain {
private Processor processor;
private RespChain next;
@Override
public RespChain add( Processor processor) {
this.next = new DefaultRespChain();
this.processor = processor;
return next;
}
@Override
public Object process( T object ) {
Object processed = object;
if ( processor != null )
processed = processor.apply( object );
if ( next != null )
processed = next.process( processed );
return processed;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy