org.geotools.temporal.reference.DefaultTemporalReferenceSystem Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gt-main Show documentation
Show all versions of gt-main Show documentation
The main module contains the GeoTools public interfaces that are used by
other GeoTools modules (and GeoTools applications). Where possible we make
use industry standard terms as provided by OGC and ISO standards.
The formal GeoTools public api consists of gt-metadata, jts and the gt-main module.
The main module contains the default implementations that are available provided
to other GeoTools modules using our factory system. Factories are obtained from
an appropriate FactoryFinder, giving applications a chance configure the factory
used using the Factory Hints facilities.
FilterFactory ff = CommonFactoryFinder.getFilterFactory();
Expression expr = ff.add( expression1, expression2 );
If you find yourself using implementation specific classes chances are you doing it wrong:
Expression expr = new AddImpl( expression1, expressiom2 );
The newest version!
/*
* GeoTools - The Open Source Java GIS Toolkit
* http://geotools.org
*
* (C) 2008, Open Source Geospatial Foundation (OSGeo)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation;
* version 2.1 of the License.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
package org.geotools.temporal.reference;
import java.util.Collection;
import java.util.Set;
import org.geotools.util.Utilities;
import org.opengis.metadata.extent.Extent;
import org.opengis.referencing.ReferenceIdentifier;
import org.opengis.temporal.TemporalReferenceSystem;
import org.opengis.util.GenericName;
import org.opengis.util.InternationalString;
/** @author Mehdi Sidhoum (Geomatys) */
public class DefaultTemporalReferenceSystem implements TemporalReferenceSystem {
/** This is a name that uniquely identifies the temporal reference system. */
private ReferenceIdentifier name;
private Extent domainOfValidity;
private Extent validArea;
private InternationalString scope;
/**
* Creates a new instance of TemporalReferenceSystem by passing a ReferenceIdentifier name and a
* domain of validity.
*/
public DefaultTemporalReferenceSystem(ReferenceIdentifier name, Extent domainOfValidity) {
this.name = name;
this.domainOfValidity = domainOfValidity;
}
public ReferenceIdentifier getName() {
return name;
}
public Extent getDomainOfValidity() {
return domainOfValidity;
}
public InternationalString getScope() {
return scope;
}
public Collection getAlias() {
return null;
}
public Set getIdentifiers() {
return null;
}
public InternationalString getRemarks() {
return null;
}
public String toWKT() throws UnsupportedOperationException {
throw new UnsupportedOperationException("Not supported yet.");
}
/** This is a name that uniquely identifies the temporal reference system. */
public void setName(ReferenceIdentifier name) {
this.name = name;
}
public void setDomainOfValidity(Extent domainOfValidity) {
this.domainOfValidity = domainOfValidity;
}
public void setValidArea(Extent validArea) {
this.validArea = validArea;
}
public void setScope(InternationalString scope) {
this.scope = scope;
}
@Override
public boolean equals(final Object object) {
if (object instanceof DefaultTemporalReferenceSystem) {
final DefaultTemporalReferenceSystem that = (DefaultTemporalReferenceSystem) object;
return Utilities.equals(this.domainOfValidity, that.domainOfValidity)
&& Utilities.equals(this.name, that.name)
&& Utilities.equals(this.scope, that.scope)
&& Utilities.equals(this.validArea, that.validArea);
}
return false;
}
@Override
public int hashCode() {
int hash = 5;
hash = 37 * hash + (this.domainOfValidity != null ? this.domainOfValidity.hashCode() : 0);
hash = 37 * hash + (this.name != null ? this.name.hashCode() : 0);
hash = 37 * hash + (this.scope != null ? this.scope.hashCode() : 0);
hash = 37 * hash + (this.validArea != null ? this.validArea.hashCode() : 0);
return hash;
}
@Override
public String toString() {
StringBuilder s = new StringBuilder("TemporalReferenceSystem:").append('\n');
if (name != null) {
s.append("name:").append(name).append('\n');
}
if (domainOfValidity != null) {
s.append("domainOfValidity:").append(domainOfValidity).append('\n');
}
return s.toString();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy