package de.jpaw.bonaparte.core;
import java.math.BigDecimal;
import de.jpaw.bonaparte.pojos.meta.AlphanumericElementaryDataItem;
import de.jpaw.bonaparte.pojos.meta.ClassDefinition;
import de.jpaw.bonaparte.pojos.meta.FieldDefinition;
import de.jpaw.bonaparte.pojos.meta.NumericElementaryDataItem;
import de.jpaw.bonaparte.pojos.meta.ObjectReference;
import de.jpaw.bonaparte.pojos.meta.ParsedFoldingComponent;
/** This class represents a bonaportable which is not defined at compile-time but rather at runtime.
* It can be seen as a key / value map which integrates into existing classes.
* Care must be taken not to use any static method to determine RTTI or PQON, but rather obtain all information through the instance's BClass. */
public class AbstractDynamicBonaPortable implements BonaPortable {
private static final long serialVersionUID = -5308388498938365844L;
private final BonaPortableClass<?> _my$BClass;
private transient boolean _was$Frozen = false; // current state of this instance
public AbstractDynamicBonaPortable(BonaPortableClass<?> bClass) {
_my$BClass = bClass;
}
@Override
public String ret$PQON() {
return _my$BClass.getPqon();
}
@Override
public String ret$Parent() {
return _my$BClass.getParent().getPqon();
}
@Override
public String ret$Bundle() {
return _my$BClass.getBundle();
}
@Override
public BonaPortableClass<? extends BonaPortable> ret$BonaPortableClass() {
// TODO Auto-generated method stub
return null;
}
@Override
public int ret$rtti() {
return _my$BClass.getRtti();
}
@Override
public <E extends Exception> void serializeSub(MessageComposer<E> w) throws E {
// TODO Auto-generated method stub
}
@Override
public <E extends Exception> void deserialize(MessageParser<E> p) throws E {
// TODO Auto-generated method stub
}
@Override
public void validate() throws ObjectValidationException {
// TODO Auto-generated method stub
}
@Override
public <T extends BonaPortable> T copyAs(Class<T> desiredSuperType) {
// TODO Auto-generated method stub
return null;
}
@Override
public <E extends Exception> void foldedOutput(MessageComposer<E> w, ParsedFoldingComponent pfc) throws E {
// TODO Auto-generated method stub
}
@Override
public void treeWalkString(DataConverter<String, AlphanumericElementaryDataItem> _cvt, boolean descend) {
// TODO Auto-generated method stub
}
@Override
public void treeWalkBigDecimal(DataConverter<BigDecimal, NumericElementaryDataItem> _cvt, boolean descend) {
// TODO Auto-generated method stub
}
@Override
public void treeWalkObject(DataConverter<Object, FieldDefinition> _cvt, boolean descend) {
// TODO Auto-generated method stub
}
@Override
public void treeWalkBonaPortable(DataConverter<BonaPortable, ObjectReference> _cvt, boolean descend) {
// TODO Auto-generated method stub
}
@Override
public ClassDefinition ret$MetaData() {
// TODO Auto-generated method stub
return null;
}
@Override
public void freeze() {
// TODO Auto-generated method stub
}
@Override
public boolean was$Frozen() {
return _was$Frozen;
}
@Override
public BonaPortable ret$MutableClone(boolean deepCopy, boolean unfreezeCollections) throws ObjectValidationException {
// TODO Auto-generated method stub
return null;
}
@Override
public BonaPortable ret$FrozenClone() throws ObjectValidationException {
// TODO Auto-generated method stub
return null;
}
@Override
public void put$Active(boolean _a) throws ObjectValidationException {
// TODO Auto-generated method stub
}
@Override
public boolean ret$Active() {
// TODO Auto-generated method stub
return false;
}
}