*/
public synchronized PrimeMeridian generatePrimeMeridian(final String code)
throws FactoryException
{
ensureNonNull("code", code);
PrimeMeridian returnValue = null;
try {
final String primaryKey = toPrimaryKey(PrimeMeridian.class, code,
"[Prime Meridian]", "PRIME_MERIDIAN_CODE", "PRIME_MERIDIAN_NAME");
final PreparedStatement stmt;
stmt = prepareStatement("PrimeMeridian", "SELECT PRIME_MERIDIAN_CODE,"
+ " PRIME_MERIDIAN_NAME,"
+ " GREENWICH_LONGITUDE,"
+ " UOM_CODE,"
+ " REMARKS"
+ " FROM [Prime Meridian]"
+ " WHERE PRIME_MERIDIAN_CODE = ?");
stmt.setString(1, primaryKey);
final ResultSet result = stmt.executeQuery();
while (result.next()) {
final String epsg = getString(result, 1, code);
final String name = getString(result, 2, code);
final double longitude = getDouble(result, 3, code);
final String unit_code = getString(result, 4, code);
final String remarks = result.getString( 5);
final Unit unit = createUnit(unit_code);
final Map<String,Object> properties = generateProperties(name, epsg, remarks);
PrimeMeridian primeMeridian = factories.getDatumFactory().createPrimeMeridian(
properties, longitude, unit);
returnValue = ensureSingleton(primeMeridian, returnValue, code);
}
result.close();
} catch (SQLException exception) {