package org.etk.orm.plugins.mapper; import org.etk.orm.core.ObjectContext; import org.etk.orm.plugins.bean.PropertyInfo; import org.etk.orm.plugins.bean.ValueInfo; import org.etk.orm.plugins.bean.ValueKind; import org.etk.orm.plugins.bean.mapping.PropertyMapping; public abstract class RelatedPropertyMapper<P extends PropertyInfo<V, K>, V extends ValueInfo, C extends ObjectContext<C>, K extends ValueKind> extends PropertyMapper<P, V, C, K> { protected RelatedPropertyMapper(Class<C> contextType, PropertyMapping<P, V, K> info) { super(contextType, info); } public abstract Class<?> getRelatedClass(); @Override public String toString() { return getClass().getSimpleName() + "[name=" + info.getProperty().getName() + "]"; } }