* clearNonPatternFromChoice if a non-null Pattern is set.
*/
public void setPattern(Pattern group) {
Pattern old = getPattern();
if(group != null) {
GerPatternType patternType;
if(old == null) {
patternType = (GerPatternType) ((XmlObjectBase)getXmlObject()).get_store().add_element_user(new QName("http://geronimo.apache.org/xml/ns/naming-1.2", "pattern"));
} else {
patternType = findPattern();
}
if(!isEmpty(group.getGroupId())) {
patternType.setGroupId(group.getGroupId());
} else {
if(patternType.isSetGroupId()) patternType.unsetGroupId();
}
if(!isEmpty(group.getArtifactId())) {
patternType.setArtifactId(group.getArtifactId());
} else {
if(patternType.isSetArtifactId()) patternType.unsetArtifactId();
}
if(!isEmpty(group.getModule())) {
patternType.setModule(group.getModule());
} else {
if(patternType.isSetModule()) patternType.unsetModule();
}
patternType.setName(group.getName());
if(!isEmpty(group.getVersion())) {
patternType.setVersion(group.getVersion());
} else {
if(patternType.isSetVersion()) patternType.unsetVersion();
}
clearNonPatternFromChoice();
} else {
if(old != null) {
((XmlObjectBase)getXmlObject()).get_store().remove_element(new QName("http://geronimo.apache.org/xml/ns/naming-1.2", "pattern"), 0);