package org.jvnet.jaxb2_commons.xml.bind.model.concrete.origin;
import org.jvnet.jaxb2_commons.lang.Validate;
import org.jvnet.jaxb2_commons.xml.bind.model.origin.MElementInfoOrigin;
import org.jvnet.jaxb2_commons.xml.bind.model.origin.MEnumLeafInfoOrigin;
import com.sun.xml.bind.v2.model.core.EnumLeafInfo;
public class CMEnumLeafInfoOrigin<T, C, ELI extends EnumLeafInfo<T, C>>
implements MEnumLeafInfoOrigin, EnumLeafInfoOrigin<T, C, ELI> {
private final ELI source;
public CMEnumLeafInfoOrigin(ELI source) {
Validate.notNull(source);
this.source = source;
}
public ELI getSource() {
return source;
}
public MElementInfoOrigin createElementInfoOrigin() {
return new CMEnumElementInfoOrigin<T, C, ELI>(
getSource());
}
}