org.xmlobjects.gml.model.base.AbstractGML Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gml-objects Show documentation
Show all versions of gml-objects Show documentation
A Java mapping for the OGC Geography Markup Language (GML)
/*
* gml-objects - A Java mapping for the OGC Geography Markup Language (GML)
* https://github.com/xmlobjects/gml-objects
*
* Copyright 2019-2024 Claus Nagel
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.xmlobjects.gml.model.base;
import org.xmlobjects.gml.model.GMLObject;
import org.xmlobjects.gml.model.basictypes.Code;
import org.xmlobjects.gml.model.basictypes.CodeWithAuthority;
import org.xmlobjects.gml.model.common.LocalProperties;
import org.xmlobjects.gml.model.deprecated.MetaDataProperty;
import org.xmlobjects.gml.model.deprecated.StringOrRef;
import org.xmlobjects.model.ChildList;
import java.util.ArrayList;
import java.util.List;
public abstract class AbstractGML extends GMLObject implements StandardObjectProperties {
private String id;
private List> metaDataProperties;
private StringOrRef description;
private Reference descriptionReference;
private CodeWithAuthority identifier;
private List names;
private LocalProperties localProperties;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@Override
public List> getMetaDataProperties() {
if (metaDataProperties == null)
metaDataProperties = new ChildList<>(this);
return metaDataProperties;
}
@Override
public boolean isSetMetaDataProperties() {
return metaDataProperties != null && !metaDataProperties.isEmpty();
}
@Override
public void setMetaDataProperties(List> metaDataProperties) {
this.metaDataProperties = asChild(metaDataProperties);
}
@Override
public StringOrRef getDescription() {
return description;
}
@Override
public void setDescription(StringOrRef description) {
this.description = asChild(description);
}
@Override
public Reference getDescriptionReference() {
return descriptionReference;
}
@Override
public void setDescriptionReference(Reference descriptionReference) {
this.descriptionReference = asChild(descriptionReference);
}
@Override
public CodeWithAuthority getIdentifier() {
return identifier;
}
@Override
public void setIdentifier(CodeWithAuthority identifier) {
this.identifier = asChild(identifier);
}
@Override
public List getNames() {
if (names == null)
names = asChild(new ArrayList<>());
return names;
}
@Override
public boolean isSetNames() {
return names != null && !names.isEmpty();
}
@Override
public void setNames(List names) {
this.names = asChild(names);
}
public boolean hasLocalProperties() {
return localProperties != null && !localProperties.isEmpty();
}
public LocalProperties getLocalProperties() {
if (localProperties == null)
localProperties = new LocalProperties();
return localProperties;
}
public void setLocalProperties(LocalProperties localProperties) {
this.localProperties = localProperties;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy