@Override public Metadata getMetadata() throws DataStoreException { final Metadata mdRef; synchronized (mdLock) { if (metadata == null) metadata = createMetadata(); mdRef = metadata; } return mdRef == null? null : new MetadataCopier(MetadataStandard.ISO_19115).copy(Metadata.class, mdRef); }
/** * Tests {@link MetadataCopier} on a citation. */ public void testCopy() { final DefaultCitation original = create(); final DefaultCitation clone = (DefaultCitation) new MetadataCopier(MetadataStandard.ISO_19115).copy(original); assertCopy(original, clone); }
/** * Tests {@link MetadataCopier#copy(Object)}. */ @Test public void testCopy() { final MetadataCopier copier = new MetadataCopier(MetadataStandard.ISO_19115); final DefaultCitation original = HardCodedCitations.EPSG; final DefaultCitation copy = (DefaultCitation) copier.copy(original); assertNotSame(original, copy); assertNotSame(getSingleton(original.getCitedResponsibleParties()), getSingleton(copy.getCitedResponsibleParties())); assertEquals(original, copy); } }