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

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