org.xmlobjects.gml.model.temporal.TimePeriod 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.temporal;
import org.xmlobjects.gml.visitor.ObjectVisitor;
public class TimePeriod extends AbstractTimeGeometricPrimitive {
private TimePosition beginPosition;
private TimeInstantProperty begin;
private TimePosition endPosition;
private TimeInstantProperty end;
private TimeDuration duration;
private TimeIntervalLength timeInterval;
public TimePeriod() {
}
public TimePeriod(TimePosition beginPosition, TimePosition endPosition) {
setBeginPosition(beginPosition);
setEndPosition(endPosition);
}
public TimePeriod(TimeInstantProperty begin, TimeInstantProperty end) {
setBegin(begin);
setEnd(end);
}
public TimePosition getBeginPosition() {
return beginPosition;
}
public boolean isSetBeginPosition() {
return beginPosition != null;
}
public void setBeginPosition(TimePosition beginPosition) {
this.beginPosition = asChild(beginPosition);
begin = null;
}
public TimeInstantProperty getBegin() {
return begin;
}
public boolean isSetBegin() {
return begin != null;
}
public void setBegin(TimeInstantProperty begin) {
this.begin = asChild(begin);
beginPosition = null;
}
public TimePosition getEndPosition() {
return endPosition;
}
public boolean isSetEndPosition() {
return endPosition != null;
}
public void setEndPosition(TimePosition endPosition) {
this.endPosition = asChild(endPosition);
end = null;
}
public TimeInstantProperty getEnd() {
return end;
}
public boolean isSetEnd() {
return end != null;
}
public void setEnd(TimeInstantProperty end) {
this.end = asChild(end);
endPosition = null;
}
public TimeDuration getDuration() {
return duration;
}
public boolean isSetDuration() {
return duration != null;
}
public void setDuration(TimeDuration duration) {
this.duration = asChild(duration);
timeInterval = null;
}
public TimeIntervalLength getTimeInterval() {
return timeInterval;
}
public boolean isSetTimeInterval() {
return timeInterval != null;
}
public void setTimeInterval(TimeIntervalLength timeInterval) {
this.timeInterval = asChild(timeInterval);
duration = null;
}
@Override
public void accept(ObjectVisitor visitor) {
visitor.visit(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy