/** * Creates a {@linkplain EngineeringCRS engineering coordinate reference system} from a code. * * @throws FactoryException if the object creation failed. */ @Override public EngineeringCRS createEngineeringCRS(final String code) throws FactoryException { return (EngineeringCRS) replace( getCRSAuthorityFactory(code) .createEngineeringCRS(toBackingFactoryCode(code))); }
public EngineeringCRS createEngineeringCRS(String code) throws FactoryException { final String key = toKey(code); EngineeringCRS crs = (EngineeringCRS) cache.get(key); if (crs == null) { try { cache.writeLock(key); crs = (EngineeringCRS) cache.peek(key); if (crs == null) { crs = crsAuthority.createEngineeringCRS(code); cache.put(key, crs); } } finally { cache.writeUnLock(key); } } return crs; }
public EngineeringCRS createEngineeringCRS(String code) throws FactoryException { final String key = toKey(code); EngineeringCRS crs = (EngineeringCRS) cache.get(key); if (crs == null) { try { cache.writeLock(key); crs = (EngineeringCRS) cache.peek(key); if (crs == null) { crs = crsAuthority.createEngineeringCRS(code); cache.put(key, crs); } } finally { cache.writeUnLock(key); } } return crs; }
@Override EngineeringCRS createFromAPI(AuthorityFactory factory, String code) throws FactoryException { return crsFactory(factory).createEngineeringCRS(code); } };
@Override public EngineeringCRS createEngineeringCRS(String code) throws FactoryException { return factory().createEngineeringCRS(code); }
@Override public EngineeringCRS createEngineeringCRS(String code) throws FactoryException { return factory().createEngineeringCRS(code); }
@Override EngineeringCRS createFromAPI(AuthorityFactory factory, String code) throws FactoryException { return crsFactory(factory).createEngineeringCRS(code); } };