package de.jpaw.bonaparte.api.codecs.impl; import de.jpaw.bonaparte.core.BonaPortable; import de.jpaw.bonaparte.core.MessageParserException; public class CastIt { public static <O extends BonaPortable> O castTo(BonaPortable obj, Class<O> clazz) throws MessageParserException { if (clazz.isAssignableFrom(obj.getClass())) return (O)obj; throw new MessageParserException(MessageParserException.WRONG_CLASS); } }