package de.jpaw.bonaparte.core;
import de.jpaw.bonaparte.pojos.meta.AlphanumericElementaryDataItem;
import de.jpaw.bonaparte.pojos.meta.BasicNumericElementaryDataItem;
import de.jpaw.bonaparte.pojos.meta.EnumDataItem;
import de.jpaw.bonaparte.pojos.meta.MiscElementaryDataItem;
public abstract class AbstractMessageParser<E extends Exception> extends Settings implements MessageParser<E> {
@Override
public char readPrimitiveCharacter(MiscElementaryDataItem di) throws E {
return readCharacter(di).charValue();
}
@Override
public boolean readPrimitiveBoolean(MiscElementaryDataItem di) throws E {
return readBoolean(di).booleanValue();
}
@Override
public double readPrimitiveDouble(BasicNumericElementaryDataItem di) throws E {
return readDouble(di).doubleValue();
}
@Override
public float readPrimitiveFloat(BasicNumericElementaryDataItem di) throws E {
return readFloat(di).floatValue();
}
@Override
public long readPrimitiveLong(BasicNumericElementaryDataItem di) throws E {
return readLong(di).longValue();
}
@Override
public int readPrimitiveInteger(BasicNumericElementaryDataItem di) throws E {
return readInteger(di).intValue();
}
@Override
public short readPrimitiveShort(BasicNumericElementaryDataItem di) throws E {
return readShort(di).shortValue();
}
@Override
public byte readPrimitiveByte(BasicNumericElementaryDataItem di) throws E {
return readByte(di).byteValue();
}
@Override
public Integer readEnum(EnumDataItem edi, BasicNumericElementaryDataItem di) throws E {
return readInteger(di);
}
@Override
public String readEnum(EnumDataItem edi, AlphanumericElementaryDataItem di) throws E {
return readString(di);
}
}