package org.jvnet.jaxb2_commons.xml.bind.model.concrete; import javax.xml.namespace.QName; import org.jvnet.jaxb2_commons.lang.Validate; import org.jvnet.jaxb2_commons.xml.bind.model.MElementTypeInfo; import org.jvnet.jaxb2_commons.xml.bind.model.MTypeInfo; public class CMElementTypeInfo<T, C> implements MElementTypeInfo<T, C> { private final QName elementName; private final MTypeInfo<T, C> typeInfo; public CMElementTypeInfo(QName elementName, MTypeInfo<T, C> typeInfo) { Validate.notNull(elementName); Validate.notNull(typeInfo); this.elementName = elementName; this.typeInfo = typeInfo; } public QName getElementName() { return elementName; } public MTypeInfo<T, C> getTypeInfo() { return typeInfo; } @Override public String toString() { return "Element [" + getElementName() + ":" + getTypeInfo() + "]"; } }