/** * Constructs a new instance initialized with the values from the specified metadata object. * This is a <cite>shallow</cite> copy constructor, since the other metadata contained in the * given object are not recursively copied. * * @param object the metadata to copy values from, or {@code null} if none. * * @see #castOrCopy(Series) */ public DefaultSeries(final Series object) { super(object); if (object != null) { name = object.getName(); issueIdentification = object.getIssueIdentification(); page = object.getPage(); } }
assertNull ("Citation.series.name", series.getName()); assertTrue ("Citation.series.isProxy", Proxy.isProxyClass(series.getClass())); assertInstanceOf("Citation.series", NilObject.class, series);
assertInstanceOf("Expected IdentifiedObject", IdentifiedObject.class, series); final IdentifierMap map = ((IdentifiedObject) series).getIdentifierMap(); assertEquals("series", "My aggregate dataset", series.getName().toString()); assertNull ("href", map.get(IdentifierSpace.HREF)); assertEquals(UUID_VALUE, String.valueOf(map.get(IdentifierSpace.UUID)));
/** * Constructs a new instance initialized with the values from the specified metadata object. * This is a <cite>shallow</cite> copy constructor, since the other metadata contained in the * given object are not recursively copied. * * @param object the metadata to copy values from, or {@code null} if none. * * @see #castOrCopy(Series) */ public DefaultSeries(final Series object) { super(object); if (object != null) { name = object.getName(); issueIdentification = object.getIssueIdentification(); page = object.getPage(); } }
assertNull("All attributes are expected to be null.", series.getName());
assertInstanceOf("Citation.series", IdentifiedObject.class, series); assertFalse ("Citation.series.isProxy", Proxy.isProxyClass(series.getClass())); assertEquals ("Citation.series.name", "My aggregate dataset", series.getName().toString()); final IdentifierMap map = ((IdentifiedObject) series).getIdentifierMap(); assertNull ("href", map.get(IdentifierSpace.HREF));
/** * Tests a simple case for a missing data. * * @throws JAXBException if an error occurred during (un)marshalling. */ @Test public void testMissing() throws JAXBException { final String expected = "<cit:CI_Citation xmlns:cit=\"" + Namespaces.CIT + '"' + " xmlns:gco=\"" + Namespaces.GCO + "\">\n" + " <cit:title>\n" + " <gco:CharacterString>A title</gco:CharacterString>\n" + " </cit:title>\n" + " <cit:series gco:nilReason=\"missing\"/>\n" + "</cit:CI_Citation>"; final Citation citation = unmarshal(Citation.class, expected); assertTitleEquals("citation", "A title", citation); final Series series = citation.getSeries(); assertInstanceOf("Should have instantiated a proxy.", NilObject.class, series); final NilReason reason = ((NilObject) series).getNilReason(); assertSame("nilReason", NilReason.MISSING, reason); assertNull("NilReason.explanation", reason.getOtherExplanation()); assertNull("NilReason.URI", reason.getURI()); assertEquals("Series[missing]", series.toString()); assertNull("All attributes are expected to be null.", series.getName()); final String actual = marshal(citation); assertXmlEquals(expected, actual, "xmlns:*"); assertEquals(citation, unmarshal(Citation.class, actual)); }
/** * Tests a case where the nil reason is specified by an other reason. * * @throws JAXBException if an error occurred during (un)marshalling. */ @Test @DependsOnMethod("testMissing") public void testOther() throws JAXBException { final String expected = "<cit:CI_Citation xmlns:cit=\"" + Namespaces.CIT + '"' + " xmlns:gco=\"" + Namespaces.GCO + "\">\n" + " <cit:title>\n" + " <gco:CharacterString>A title</gco:CharacterString>\n" + " </cit:title>\n" + " <cit:series gco:nilReason=\"other:myReason\"/>\n" + "</cit:CI_Citation>"; final Citation citation = unmarshal(Citation.class, expected); assertTitleEquals("citation", "A title", citation); final Series series = citation.getSeries(); assertInstanceOf("Should have instantiated a proxy.", NilObject.class, series); final NilReason reason = ((NilObject) series).getNilReason(); assertEquals("NilReason.explanation", "myReason", reason.getOtherExplanation()); assertNull("NilReason.URI", reason.getURI()); assertEquals("Series[other:myReason]", series.toString()); assertNull("All attributes are expected to be null.", series.getName()); final String actual = marshal(citation); assertXmlEquals(expected, actual, "xmlns:*"); assertEquals(citation, unmarshal(Citation.class, actual)); }