package de.jpaw.bonaparte.core;
import java.util.List;
import java.util.Map;
import de.jpaw.bonaparte.pojos.meta.FoldingStrategy;
/** Delegates most output to the delegateComposer, but uses a permutation/selection of fields for the object output. */
public class FoldingByteArrayComposer<E extends Exception> extends FoldingComposer<E> implements BufferedMessageComposer<E> {
private final BufferedMessageComposer<E> delegateComposer;
public FoldingByteArrayComposer(BufferedMessageComposer<E> delegateComposer, Map<Class<? extends BonaCustom>, List<String>> mapping, FoldingStrategy errorStrategy) {
super(delegateComposer, mapping, errorStrategy);
this.delegateComposer = delegateComposer;
}
@Override
public void reset() {
delegateComposer.reset();
}
@Override
public int getLength() {
return delegateComposer.getLength();
}
@Override
public byte[] getBuffer() {
return delegateComposer.getBuffer();
}
@Override
public byte[] getBytes() {
return delegateComposer.getBytes();
}
}