/** * Returns a description of the underlying backing store, or {@code null} if unknow. This is for * example the database software used for storing the data. * * @throws FactoryException if a failure occured while fetching the engine description. */ @Override public String getBackingStoreDescription() throws FactoryException { return getBackingStore().getBackingStoreDescription(); }
/** * Gets a description of the object corresponding to a code. * * @param code Value allocated by authority. * @return A description of the object, or {@code null} if the object corresponding to the * specified {@code code} has no description. * @throws NoSuchAuthorityCodeException if the specified {@code code} was not found. * @throws FactoryException if the query failed for some other reason. */ public InternationalString getDescriptionText(final String code) throws FactoryException { return getBackingStore().getDescriptionText(code); }
/** * Returns the set of authority codes of the given type. The {@code type} argument specify the * base class. * * @param type The spatial reference objects type. * @return The set of authority codes for spatial reference objects of the given type. If this * factory doesn't contains any object of the given type, then this method returns an * {@linkplain java.util.Collections#EMPTY_SET empty set}. * @throws FactoryException if access to the underlying database failed. */ public Set<String> getAuthorityCodes(final Class type) throws FactoryException { return getBackingStore().getAuthorityCodes(type); }
/** * Returns a finder which can be used for looking up unidentified objects. The default * implementation delegates lookup to the underlying backing store and caches the result. */ @Override public synchronized IdentifiedObjectFinder getIdentifiedObjectFinder( final Class<? extends IdentifiedObject> type) throws FactoryException { return new Finder(getBackingStore().getIdentifiedObjectFinder(type)); }
/** Returns an ellipsoid from a code. */ @Override public synchronized Ellipsoid createEllipsoid(final String code) throws FactoryException { final Ellipsoid ellipsoid; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof Ellipsoid) { ellipsoid = (Ellipsoid) cached; } else { ellipsoid = getBackingStore().createEllipsoid(code); } objectCache.put(key, ellipsoid); return ellipsoid; }
/** Returns a derived coordinate reference system from a code. */ @Override public synchronized DerivedCRS createDerivedCRS(final String code) throws FactoryException { final DerivedCRS crs; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof DerivedCRS) { crs = (DerivedCRS) cached; } else { crs = getBackingStore().createDerivedCRS(code); } objectCache.put(key, crs); return crs; }
/** Returns an image datum from a code. */ @Override public synchronized ImageDatum createImageDatum(final String code) throws FactoryException { final ImageDatum datum; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof ImageDatum) { datum = (ImageDatum) cached; } else { datum = getBackingStore().createImageDatum(code); } objectCache.put(key, datum); return datum; }
/** Returns a cartesian coordinate system from a code. */ @Override public synchronized CartesianCS createCartesianCS(final String code) throws FactoryException { final CartesianCS cs; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof CartesianCS) { cs = (CartesianCS) cached; } else { cs = getBackingStore().createCartesianCS(code); } objectCache.put(key, cs); return cs; }
/** Returns a polar coordinate system from a code. */ @Override public synchronized PolarCS createPolarCS(final String code) throws FactoryException { final PolarCS cs; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof PolarCS) { cs = (PolarCS) cached; } else { cs = getBackingStore().createPolarCS(code); } objectCache.put(key, cs); return cs; }
/** Returns an unit from a code. */ @Override public synchronized Unit<?> createUnit(final String code) throws FactoryException { final Unit<?> unit; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof Unit) { unit = (Unit) cached; } else { unit = getBackingStore().createUnit(code); } objectCache.put(key, unit); return unit; }
/** Returns an image coordinate reference system from a code. */ @Override public synchronized ImageCRS createImageCRS(final String code) throws FactoryException { final ImageCRS crs; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof ImageCRS) { crs = (ImageCRS) cached; } else { crs = getBackingStore().createImageCRS(code); } objectCache.put(key, crs); return crs; }
/** Returns an arbitrary coordinate reference system from a code. */ @Override public synchronized CoordinateReferenceSystem createCoordinateReferenceSystem(final String code) throws FactoryException { final CoordinateReferenceSystem crs; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof CoordinateReferenceSystem) { crs = (CoordinateReferenceSystem) cached; } else { crs = getBackingStore().createCoordinateReferenceSystem(code); } objectCache.put(key, crs); return crs; }
/** Returns a geographic coordinate reference system from a code. */ @Override public synchronized GeographicCRS createGeographicCRS(final String code) throws FactoryException { final GeographicCRS crs; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof GeographicCRS) { crs = (GeographicCRS) cached; } else { crs = getBackingStore().createGeographicCRS(code); } objectCache.put(key, crs); return crs; }
/** Returns an operation method from a code. */ @Override public synchronized OperationMethod createOperationMethod(final String code) throws FactoryException { final OperationMethod method; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof OperationMethod) { method = (OperationMethod) cached; } else { method = getBackingStore().createOperationMethod(code); } objectCache.put(key, method); return method; }
/** Returns a vertical coordinate system from a code. */ @Override public synchronized VerticalCS createVerticalCS(final String code) throws FactoryException { final VerticalCS cs; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof VerticalCS) { cs = (VerticalCS) cached; } else { cs = getBackingStore().createVerticalCS(code); } objectCache.put(key, cs); return cs; }
/** Returns a temporal coordinate reference system from a code. */ @Override public synchronized TemporalCRS createTemporalCRS(final String code) throws FactoryException { final TemporalCRS crs; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof TemporalCRS) { crs = (TemporalCRS) cached; } else { crs = getBackingStore().createTemporalCRS(code); } objectCache.put(key, crs); return crs; }
/** Returns an arbitrary object from a code. */ @Override public synchronized IdentifiedObject createObject(final String code) throws FactoryException { final IdentifiedObject object; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof IdentifiedObject) { object = (IdentifiedObject) cached; } else { object = getBackingStore().createObject(code); } objectCache.put(key, object); return object; }
/** Returns an extent (usually an area of validity) from a code. */ @Override public synchronized Extent createExtent(final String code) throws FactoryException { final Extent extent; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof Extent) { extent = (Extent) cached; } else { extent = getBackingStore().createExtent(code); } objectCache.put(key, extent); return extent; }
/** Returns a 3D coordinate reference system from a code. */ @Override public synchronized CompoundCRS createCompoundCRS(final String code) throws FactoryException { final CompoundCRS crs; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof CompoundCRS) { crs = (CompoundCRS) cached; } else { crs = getBackingStore().createCompoundCRS(code); } objectCache.put(key, crs); return crs; }
/** Returns a vertical coordinate reference system from a code. */ @Override public synchronized VerticalCRS createVerticalCRS(final String code) throws FactoryException { final VerticalCRS crs; final String key = trimAuthority(code); final Object cached = objectCache.get(key); if (cached instanceof VerticalCRS) { crs = (VerticalCRS) cached; } else { crs = getBackingStore().createVerticalCRS(code); } objectCache.put(key, crs); return crs; }