package org.jvnet.jaxb2_commons.xml.bind.model.concrete; import org.jvnet.jaxb2_commons.lang.StringUtils; import org.jvnet.jaxb2_commons.lang.Validate; import org.jvnet.jaxb2_commons.xml.bind.model.MPackageInfo; import org.jvnet.jaxb2_commons.xml.bind.model.origin.MPackageInfoOrigin; public class CMPackageInfo implements MPackageInfo { private final MPackageInfoOrigin origin; private final String packageName; public CMPackageInfo(MPackageInfoOrigin origin, String packageName) { Validate.notNull(origin); Validate.notNull(packageName); this.origin = origin; this.packageName = packageName; } public MPackageInfoOrigin getOrigin() { return origin; } public String getPackageName() { return packageName; } public String getPackagedName(String localName) { if (StringUtils.isEmpty(packageName)) { return localName; } else { return packageName + "." + localName; } } public String getLocalName() { return null; } public String getContainerLocalName(String delimiter) { return null; } public MPackageInfo getPackageInfo() { return this; } }