|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
ObjectStatic
Citations
public final class Citations
A set of pre-defined constants and static methods working on citations.
Pre-defined metadata constants are usually declared in implementation classes like
DefaultResponsibleParty. But citations are an exception since they are extensively
referenced in the Geotk library, and handling citations requires some convenience methods.
They are factored out in this Citations class for clarity.
The citation constants declared in this class are for:
In the later case, the citations are actually of kind IdentifierSpace. The namespaces of
codes maintained by the authority are given by the citation
identifiers. For example EPSG codes look like "EPSG:4326", so the identifier for the
EPSG citation is defined as "EPSG".
| metadata/geotk-metadata (download) | View source code for this class |
| Field Summary | |
|---|---|
static IdentifierSpace<String> |
AUTO
The WMS 1.1.1 "Automatic Projections" authority. |
static IdentifierSpace<String> |
AUTO2
The WMS 1.3.0 "Automatic Projections" authority. |
static IdentifierSpace<String> |
CRS
The WMS 1.3.0 "CRS" authority. |
static IdentifierSpace<Integer> |
EPSG
The European Petroleum Survey Group authority. |
static Citation |
ESRI
The ESRI organisation. |
static Citation |
GEOTIFF
The GeoTIFF specification. |
static Citation |
GEOTOOLKIT
The Geotoolkit.org project. |
static Citation |
GEOTOOLS
The GeoTools project. |
static IdentifierSpace<URI> |
HTTP_OGC
URL in the OGC namespace. |
static IdentifierSpace<Integer> |
IGNF
The French mapping agency (Institut Géographique National). |
static Citation |
IHO
The International hydrographic organization. |
static IdentifierSpace<String> |
ISBN
International Standard Book Number (ISBN) defined by ISO-2108. |
static Citation |
ISO
The International Organization for Standardization organisation. |
static IdentifierSpace<String> |
ISSN
International Standard Serial Number (ISSN) defined by ISO-3297. |
static Citation |
JAI
The Java Advanced Imaging library. |
static Citation |
NETCDF
The NetCDF specification. |
static Citation |
NETCDF_CF
The NetCDF Climate and Forecast (CF) Metadata Convention specification. |
static Citation |
OGC
The Open Geospatial consortium organisation. |
static Citation |
OPEN_GIS
The OpenGIS consortium organisation. |
static Citation |
ORACLE
The Oracle organisation. |
static Citation |
POSTGIS
The PostGIS project. |
static IdentifierSpace<String> |
PROJ4
The Proj.4 project. |
static Citation |
S57
The IHO transfer standard for digital hydrographic data specification. |
static Citation |
UNKNOWN
Unknown authority, vendor or specification. |
static IdentifierSpace<URI> |
URN_OGC
URN in the OGC namespace. |
static Citation |
WMS
The Web Map Service specification. |
| Method Summary | |
|---|---|
static Citation |
fromName(String title)
Returns a citation of the given name. |
static String |
getIdentifier(Citation citation)
Returns the shortest identifier for the specified citation, or the title if there is no identifier. |
static boolean |
identifierMatches(Citation c1,
Citation c2)
Returns true if at least one identifier in
c1 is equal to an identifier in c2. |
static boolean |
identifierMatches(Citation citation,
String identifier)
Returns true if any identifiers in the given
citation matches the given string. |
static boolean |
titleMatches(Citation c1,
Citation c2)
Returns true if at least one title or
alternate title in c1 is equal to a title
or alternate title in c2. |
static boolean |
titleMatches(Citation citation,
String title)
Returns true if the title or any
alternate title in the given citation
matches the given string. |
| Methods inherited from class Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final Citation ISO
public static final Citation OGC
OPEN_GIS,
Convention.OGCpublic static final Citation OPEN_GIS
OGCpublic static final Citation IHO
S57public static final Citation ESRI
Convention.ESRIpublic static final Citation ORACLE
Convention.ORACLEpublic static final Citation POSTGIS
public static final Citation GEOTOOLKIT
public static final Citation GEOTOOLS
public static final Citation WMS
public static final Citation NETCDF
Convention.NETCDFpublic static final Citation NETCDF_CF
public static final Citation GEOTIFF
Convention.GEOTIFFpublic static final Citation S57
IHOpublic static final Citation JAI
public static final IdentifierSpace<Integer> EPSG
This citation is used as an authority for
coordinate reference system
identifiers. When searching an CRS
authority factory on EPSG data, Geotk compares the "EPSG" string against the
identifiers (or against the title and alternate titles if there is no identifier)
using the identifierMatches method.
AUTO,
AUTO2,
CRS,
Convention.EPSGpublic static final IdentifierSpace<Integer> IGNF
public static final IdentifierSpace<String> AUTO
Warning: AUTO is different from AUTO2 used for WMS 1.3.0.
This citation is used as an authority for
coordinate reference system
identifiers. When searching an CRS
authority factory on AUTO data, Geotk compares the "AUTO" string against the
identifiers (or against the title and alternate titles if there is no identifier)
using the identifierMatches method.
WMS,
AUTO2,
CRS,
EPSGpublic static final IdentifierSpace<String> AUTO2
Warning: AUTO2 is different from AUTO used for WMS 1.1.1
and earlier.
This citation is used as an authority for
coordinate reference system
identifiers. When searching an CRS
authority factory on AUTO2 data, Geotk compares the "AUTO2" string against the
identifiers (or against the title and alternate titles if there is no identifier)
using the identifierMatches method.
WMS,
AUTO,
CRS,
EPSGpublic static final IdentifierSpace<String> CRS
AUTO2.
This citation declares both "CRS" and "OGC" identifiers, because we see
both "CRS:84" and "OGC:CRS84" in practice.
WMS,
AUTO,
AUTO2,
CRS,
EPSGpublic static final IdentifierSpace<URI> URN_OGC
"urn:ogc:def" and
"urn:x-ogc:def" identifiers.
public static final IdentifierSpace<URI> HTTP_OGC
"http://www.opengis.net"
identifiers.
public static final IdentifierSpace<String> PROJ4
Convention.PROJ4public static final IdentifierSpace<String> ISBN
Citation.getISBN()public static final IdentifierSpace<String> ISSN
Citation.getISSN()public static final Citation UNKNOWN
| Method Detail |
|---|
public static Citation fromName(String title)
null or empty (ignoring spaces), then this method
returns null.EPSG, GEOTIFF, etc.), then that constant
is returned.
title - The citation title (or alternate title), or null.
null if the given title is null
or empty.
public static boolean titleMatches(Citation c1,
Citation c2)
true if at least one title or
alternate title in c1 is equal to a title
or alternate title in c2. The comparison is case-insensitive and ignores leading
and trailing spaces. The titles ordering is not significant.
c1 - The first citation to compare.c2 - the second citation to compare.
true if at least one title or alternate title matches.
public static boolean titleMatches(Citation citation,
String title)
true if the title or any
alternate title in the given citation
matches the given string. The comparison is case-insensitive and ignores leading
and trailing spaces.
citation - The citation to check for.title - The title or alternate title to compare.
true if the title or alternate title matches the given string.
public static boolean identifierMatches(Citation c1,
Citation c2)
true if at least one identifier in
c1 is equal to an identifier in c2. The comparison is case-insensitive
and ignores leading and trailing spaces. The identifier ordering is not significant.
If (and only if) the citations do not contains any identifier, then this method
fallback on titles comparison using the titleMatches method. This fallback exists for compatibility with client codes using
citation titles without identifiers.
c1 - The first citation to compare.c2 - the second citation to compare.
true if at least one identifier, title or alternate title matches.
public static boolean identifierMatches(Citation citation,
String identifier)
true if any identifiers in the given
citation matches the given string. The comparison is case-insensitive and ignores leading
and trailing spaces. If (and only if) the citation do not contains any identifier,
then this method fallback on titles comparison using the titleMatches method. This fallback exists for compatibility with client codes using
citation titles without identifiers.
citation - The citation to check for.identifier - The identifier to compare.
true if the title or alternate title matches the given string.public static String getIdentifier(Citation citation)
"EPSG".
citation - The citation for which to get the identifier, or null.
null if the
given citation was null or doesn't declare any identifier or title.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||