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;
}
}