org.deegree.cs.refs
Class CRSResourceRef<T extends CRSResource>

java.lang.Object
  extended by org.deegree.commons.tom.Reference<T>
      extended by org.deegree.cs.refs.CRSResourceRef<T>
All Implemented Interfaces:
Object, TypedObjectNode, CRSResource
Direct Known Subclasses:
AxisRef, CRSRef, DatumRef, EllipsoidRef, PrimeMeridianRef, ProjectionRef, UnitRef

public abstract class CRSResourceRef<T extends CRSResource>
extends Reference<T>
implements CRSResource

Represents a reference to a CRSResource, which is usually expressed using an xlink:href attribute in GML (may be document-local or remote).

Version:
$Revision: $, $Date: $
Author:
Lyn Buesching, last edited by: $Author: lyn $

Constructor Summary
CRSResourceRef(ReferenceResolver resolver, String uri, String baseURL)
           
 
Method Summary
 void addAreaOfUse(String areaOfUse)
           
 void addName(String name)
           
 boolean equals(Object obj)
           
 String getAreaOfUse()
           
 double[] getAreaOfUseBBox()
          Returns the area of use, i.e. the domain where this CRSIdentifiable is valid.
 String[] getAreasOfUse()
           
 CRSCodeType getCode()
           
 String getCodeAndName()
           
 CRSCodeType[] getCodes()
           
 String getDescription()
           
 String[] getDescriptions()
           
 String getName()
           
 String[] getNames()
           
 String[] getOrignalCodeStrings()
           
 String getVersion()
           
 String[] getVersions()
           
 boolean hasCode(CRSCodeType id)
           
 boolean hasId(String id, boolean caseSensitive, boolean exact)
           
 boolean hasIdOrName(String idOrName, boolean caseSensitive, boolean exact)
          Iterates over all Ids (code type originals) and Names and tests if either one matches the given string.
 void setDefaultAreaOfUse(double[] bbox)
           
 void setDefaultDescription(String newDescription, boolean override)
           
 void setDefaultId(CRSCodeType newCodeType, boolean override)
           
 void setDefaultName(String defaultName, boolean override)
           
 void setDefaultVersion(String newVersion, boolean override)
           
 
Methods inherited from class org.deegree.commons.tom.Reference
getId, getReferencedObject, getURI, isLocal, isResolved, resolve
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.deegree.commons.tom.Object
getId
 

Constructor Detail

CRSResourceRef

public CRSResourceRef(ReferenceResolver resolver,
                      String uri,
                      String baseURL)
Parameters:
resolver -
uri -
baseURL -
Method Detail

getAreaOfUse

public String getAreaOfUse()
Specified by:
getAreaOfUse in interface CRSResource
Returns:
the first of all areasOfUse or null if no areasOfUse were given.

getName

public String getName()
Specified by:
getName in interface CRSResource
Returns:
the first of all names or null if no names were given.

getAreaOfUseBBox

public double[] getAreaOfUseBBox()
Description copied from interface: CRSResource
Returns the area of use, i.e. the domain where this CRSIdentifiable is valid.

Specified by:
getAreaOfUseBBox in interface CRSResource
Returns:
the domain of validity (EPSG:4326 coordinates), order: minX, minY, maxX, maxY, never null (-180,-90,180,90) if no such information is available

getDescription

public String getDescription()
Specified by:
getDescription in interface CRSResource
Returns:
the first of all descriptions or null if no descriptions were given.

getCode

public CRSCodeType getCode()
Specified by:
getCode in interface CRSResource
Returns:
the first of all identifiers.

getVersion

public String getVersion()
Specified by:
getVersion in interface CRSResource
Returns:
the first of all versions or null if no versions were given.

getCodeAndName

public String getCodeAndName()
Specified by:
getCodeAndName in interface CRSResource
Returns:
the first id and the name (if given) as id: id, name: name.

getAreasOfUse

public String[] getAreasOfUse()
Specified by:
getAreasOfUse in interface CRSResource
Returns:
the areasOfUse or null if no areasOfUse were given.

getDescriptions

public String[] getDescriptions()
Specified by:
getDescriptions in interface CRSResource
Returns:
the descriptions or null if no descriptions were given.

getCodes

public CRSCodeType[] getCodes()
Specified by:
getCodes in interface CRSResource
Returns:
the identifiers, each identifiable object has atleast one id.

getOrignalCodeStrings

public String[] getOrignalCodeStrings()
Specified by:
getOrignalCodeStrings in interface CRSResource
Returns:
the codetypes as the original strings, each identifiable object has atleast one id.

getNames

public String[] getNames()
Specified by:
getNames in interface CRSResource
Returns:
the names or null if no names were given.

getVersions

public String[] getVersions()
Specified by:
getVersions in interface CRSResource
Returns:
the versions or null if no versions were given.

hasCode

public boolean hasCode(CRSCodeType id)
Specified by:
hasCode in interface CRSResource
Parameters:
id - a string which could match this identifiable.
Returns:
true if this identifiable can be identified with the given string, false otherwise.

hasIdOrName

public boolean hasIdOrName(String idOrName,
                           boolean caseSensitive,
                           boolean exact)
Description copied from interface: CRSResource
Iterates over all Ids (code type originals) and Names and tests if either one matches the given string.

Specified by:
hasIdOrName in interface CRSResource
Parameters:
idOrName - a String which might be an id or a name.
caseSensitive - should the match me case sensitive
exact - should the names and ids contain the given string or match exact.
Returns:
true if any of the names or codes match without case the given string.

hasId

public boolean hasId(String id,
                     boolean caseSensitive,
                     boolean exact)
Specified by:
hasId in interface CRSResource
Returns:
true if the given id is present in this objects id's.

setDefaultId

public void setDefaultId(CRSCodeType newCodeType,
                         boolean override)
Specified by:
setDefaultId in interface CRSResource

setDefaultAreaOfUse

public void setDefaultAreaOfUse(double[] bbox)
Specified by:
setDefaultAreaOfUse in interface CRSResource
Parameters:
bbox - an envelope of validity in epsg:4326 coordinates, min(lon,lat) max(lon,lat);

addAreaOfUse

public void addAreaOfUse(String areaOfUse)
Specified by:
addAreaOfUse in interface CRSResource

addName

public void addName(String name)
Specified by:
addName in interface CRSResource

setDefaultName

public void setDefaultName(String defaultName,
                           boolean override)
Specified by:
setDefaultName in interface CRSResource
Parameters:
defaultName - the new default name
override - true if the new name should override the name currently at position 0

setDefaultDescription

public void setDefaultDescription(String newDescription,
                                  boolean override)
Specified by:
setDefaultDescription in interface CRSResource
Parameters:
newDescription - the new default description
override - true if the new description should override the description currently at position 0

setDefaultVersion

public void setDefaultVersion(String newVersion,
                              boolean override)
Specified by:
setDefaultVersion in interface CRSResource
Parameters:
newVersion - the new default version
override - true if the new version should override the version currently at position 0

equals

public boolean equals(Object obj)
Overrides:
equals in class Object


Copyright © 2011. All Rights Reserved.