package restx.factory;
/**
* User: xavierhanin
* Date: 3/17/13
* Time: 5:53 PM
*/
public class MachineEngineWrapper<T> implements MachineEngine<T> {
private final MachineEngine<T> original;
public MachineEngineWrapper(MachineEngine<T> original) {
this.original = original;
}
public Name<T> getName() {
return original.getName();
}
@Override
public int getPriority() {
return original.getPriority();
}
public BillOfMaterials getBillOfMaterial() {
return original.getBillOfMaterial();
}
public ComponentBox<T> newComponent(SatisfiedBOM satisfiedBOM) {
return original.newComponent(satisfiedBOM);
}
@Override
public String toString() {
return "MachineEngineWrapper{" +
"original=" + original +
'}';
}
}