package org.jvnet.jaxb2_commons.xml.bind.model.concrete; import org.jvnet.jaxb2_commons.lang.Validate; import org.jvnet.jaxb2_commons.xml.bind.model.MClassInfo; import org.jvnet.jaxb2_commons.xml.bind.model.MSingleTypePropertyInfo; import org.jvnet.jaxb2_commons.xml.bind.model.MTypeInfo; import org.jvnet.jaxb2_commons.xml.bind.model.origin.MPropertyInfoOrigin; public abstract class CMSingleTypePropertyInfo<T, C> extends CMPropertyInfo<T, C> implements MSingleTypePropertyInfo<T, C> { private final MTypeInfo<T, C> typeInfo; public CMSingleTypePropertyInfo(MPropertyInfoOrigin origin, MClassInfo<T, C> classInfo, String privateName, boolean collection, MTypeInfo<T, C> typeInfo) { super(origin, classInfo, privateName, collection); Validate.notNull(typeInfo); this.typeInfo = typeInfo; } public MTypeInfo<T, C> getTypeInfo() { return typeInfo; } }