sis-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From desruisse...@apache.org
Subject svn commit: r1819569 - in /sis/branches/ISO-19115-3/core: sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/ sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/ sis-metadata/src/test/java/org/apache/sis/metadata/iso/ sis-metada...
Date Sat, 30 Dec 2017 05:18:01 GMT
Author: desruisseaux
Date: Sat Dec 30 05:18:01 2017
New Revision: 1819569

URL: http://svn.apache.org/viewvc?rev=1819569&view=rev
Log:
Upgrade JAXB bindings of some more classes to ISO 19115-3.
This is part of commit e780d66b4d7d59368e742ba01777a151d8827ea8 from Image Matter.

The project at this revision can be built but is known to have test failure.
Tests will pass only after we completed the port of all ISO 19115-3 work.

Removed:
    sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/internal/jaxb/gco/GO_LinearMeasure.java
Modified:
    sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCoverageResult.java
    sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/package-info.java
    sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/package-info.java
    sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/DefaultMetadataTest.java
    sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/identification/DefaultBrowseGraphicTest.java
    sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/identification/DefaultResolutionTest.java
    sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/xml/CharSequenceSubstitutionTest.java
    sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/internal/jaxb/LegacyNamespaces.java
    sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/internal/jaxb/gco/GO_Measure.java
    sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/xml/FilteredStreamResolver.java

Modified: sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCoverageResult.java
URL: http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCoverageResult.java?rev=1819569&r1=1819568&r2=1819569&view=diff
==============================================================================
--- sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCoverageResult.java
[UTF-8] (original)
+++ sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/DefaultCoverageResult.java
[UTF-8] Sat Dec 30 05:18:01 2017
@@ -243,7 +243,7 @@ public class DefaultCoverageResult exten
      * @return data file containing the result coverage data, or {@code null}.
      */
     @Override
-    @XmlElement(name = "resultFile", namespace = Namespaces.GMX, required = true)
+    @XmlElement(name = "resultFile", namespace = Namespaces.GCX, required = true)
     public DataFile getResultFile() {
         return resultFile;
     }

Modified: sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/package-info.java
URL: http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/package-info.java?rev=1819569&r1=1819568&r2=1819569&view=diff
==============================================================================
--- sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/package-info.java
[UTF-8] (original)
+++ sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/quality/package-info.java
[UTF-8] Sat Dec 30 05:18:01 2017
@@ -109,14 +109,16 @@
  * @author  Touraïvane (IRD)
  * @author  Cédric Briançon (Geomatys)
  * @author  Guilhem Legal (Geomatys)
- * @version 0.3
+ * @author  Cullen Rombach (Image Matters)
+ * @version 1.0
  * @since   0.3
  * @module
  */
-@XmlSchema(location=Schemas.METADATA_XSD, elementFormDefault=XmlNsForm.QUALIFIED, namespace=Namespaces.GMD,
xmlns = {
-    @XmlNs(prefix = "gmx", namespaceURI = Namespaces.GMX),
-    @XmlNs(prefix = "gmi", namespaceURI = Namespaces.GMI),
-    @XmlNs(prefix = "gmd", namespaceURI = Namespaces.GMD),
+@XmlSchema(location=Schemas.METADATA_XSD_QUALITY, elementFormDefault=XmlNsForm.QUALIFIED,
namespace=Namespaces.DQC, xmlns = {
+    @XmlNs(prefix = "dqc", namespaceURI = Namespaces.DQC),
+    @XmlNs(prefix = "cit", namespaceURI = Namespaces.CIT),
+    @XmlNs(prefix = "mrc", namespaceURI = Namespaces.MRC),
+    @XmlNs(prefix = "mrd", namespaceURI = Namespaces.MRD),
     @XmlNs(prefix = "gco", namespaceURI = Namespaces.GCO),
     @XmlNs(prefix = "xsi", namespaceURI = Namespaces.XSI)
 })

Modified: sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/package-info.java
URL: http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/package-info.java?rev=1819569&r1=1819568&r2=1819569&view=diff
==============================================================================
--- sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/package-info.java
[UTF-8] (original)
+++ sis/branches/ISO-19115-3/core/sis-metadata/src/main/java/org/apache/sis/metadata/iso/spatial/package-info.java
[UTF-8] Sat Dec 30 05:18:01 2017
@@ -83,14 +83,17 @@
  * @author  Martin Desruisseaux (IRD, Geomatys)
  * @author  Touraïvane (IRD)
  * @author  Cédric Briançon (Geomatys)
- * @version 0.5
+ * @author  Cullen Rombach (Image Matters)
+ * @version 1.0
  * @since   0.3
  * @module
  */
-@XmlSchema(location=Schemas.METADATA_XSD, elementFormDefault=XmlNsForm.QUALIFIED, namespace=Namespaces.GMD,
xmlns = {
-    @XmlNs(prefix = "gmi", namespaceURI = Namespaces.GMI),
-    @XmlNs(prefix = "gmd", namespaceURI = Namespaces.GMD),
+@XmlSchema(location=Schemas.METADATA_XSD_SPATIAL, elementFormDefault=XmlNsForm.QUALIFIED,
namespace=Namespaces.MSR, xmlns = {
+    @XmlNs(prefix = "msr", namespaceURI = Namespaces.MSR),
+    @XmlNs(prefix = "dqc", namespaceURI = Namespaces.DQC),
+    @XmlNs(prefix = "mcc", namespaceURI = Namespaces.MCC),
     @XmlNs(prefix = "gco", namespaceURI = Namespaces.GCO),
+    @XmlNs(prefix = "gmw", namespaceURI = Namespaces.GMW),
     @XmlNs(prefix = "xsi", namespaceURI = Namespaces.XSI)
 })
 @XmlAccessorType(XmlAccessType.NONE)

Modified: sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/DefaultMetadataTest.java
URL: http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/DefaultMetadataTest.java?rev=1819569&r1=1819568&r2=1819569&view=diff
==============================================================================
--- sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/DefaultMetadataTest.java
[UTF-8] (original)
+++ sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/DefaultMetadataTest.java
[UTF-8] Sat Dec 30 05:18:01 2017
@@ -119,9 +119,9 @@ public final strictfp class DefaultMetad
     @Test
     public void testEmptyCollection() throws JAXBException {
         final DefaultMetadata metadata = unmarshal(
-                "<gmd:MD_Metadata xmlns:gmd=\"" + Namespaces.GMD + "\">\n" +
-                "  <gmd:contact/>\n" +
-                "</gmd:MD_Metadata>");
+                "<mdb:MD_Metadata xmlns:mdb=\"" + Namespaces.MDB + "\">\n" +
+                "  <mdb:contact/>\n" +
+                "</mdb:MD_Metadata>");
         /*
          * Verify metadata property.
          */

Modified: sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/identification/DefaultBrowseGraphicTest.java
URL: http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/identification/DefaultBrowseGraphicTest.java?rev=1819569&r1=1819568&r2=1819569&view=diff
==============================================================================
--- sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/identification/DefaultBrowseGraphicTest.java
[UTF-8] (original)
+++ sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/identification/DefaultBrowseGraphicTest.java
[UTF-8] Sat Dec 30 05:18:01 2017
@@ -39,13 +39,14 @@ import static java.util.Collections.sing
  * Tests {@link DefaultBrowseGraphic}.
  *
  * @author  Martin Desruisseaux (Geomatys)
- * @version 0.4
+ * @author  Cullen Rombach (Image Matters)
+ * @version 1.0
  * @since   0.4
  * @module
  */
 public final strictfp class DefaultBrowseGraphicTest extends TestCase {
     /**
-     * Tests XML marshalling of {@code <gmx:MimeFileType>} inside {@code <gmd:MD_BrowseGraphic>}.
+     * Tests XML marshalling of {@code <gcx:MimeFileType>} inside {@code <gmd:MD_BrowseGraphic>}.
      *
      * @throws JAXBException if an error occurred while (un)marshalling the {@code BrowseGraphic}.
      */
@@ -56,9 +57,9 @@ public final strictfp class DefaultBrows
         final String xml = XML.marshal(browse);
         assertXmlEquals(
                 "<gmd:MD_BrowseGraphic xmlns:gmd=\"" + Namespaces.GMD + '"' +
-                                     " xmlns:gmx=\"" + Namespaces.GMX + "\">\n" +
+                                     " xmlns:gcx=\"" + Namespaces.GCX + "\">\n" +
                 "  <gmd:fileType>\n" +
-                "    <gmx:MimeFileType type=\"image/tiff\">image/tiff</gmx:MimeFileType>\n"
+
+                "    <gcx:MimeFileType type=\"image/tiff\">image/tiff</gcx:MimeFileType>\n"
+
                 "  </gmd:fileType>\n" +
                 "</gmd:MD_BrowseGraphic>", xml, "xmlns:*");
         /*
@@ -68,7 +69,7 @@ public final strictfp class DefaultBrows
     }
 
     /**
-     * Tests XML marshalling of {@code <gmx:FileName>} inside {@code <gmd:MD_BrowseGraphic>}.
+     * Tests XML marshalling of {@code <gcx:FileName>} inside {@code <gmd:MD_BrowseGraphic>}.
      *
      * @throws JAXBException if an error occurred while (un)marshalling the {@code BrowseGraphic}.
      */
@@ -79,9 +80,9 @@ public final strictfp class DefaultBrows
         final String xml = XML.marshal(browse);
         assertXmlEquals(
                 "<gmd:MD_BrowseGraphic xmlns:gmd=\"" + Namespaces.GMD + '"' +
-                                     " xmlns:gmx=\"" + Namespaces.GMX + "\">\n" +
+                                     " xmlns:gcx=\"" + Namespaces.GCX + "\">\n" +
                 "  <gmd:fileName>\n" +
-                "    <gmx:FileName src=\"file:/catalog/image.png\">image.png</gmx:FileName>\n"
+
+                "    <gcx:FileName src=\"file:/catalog/image.png\">image.png</gcx:FileName>\n"
+
                 "  </gmd:fileName>\n" +
                 "</gmd:MD_BrowseGraphic>", xml, "xmlns:*");
         /*
@@ -91,7 +92,7 @@ public final strictfp class DefaultBrows
     }
 
     /**
-     * Tests unmarshalling of {@code <gmx:FileName>} without {@code src} attribute.
+     * Tests unmarshalling of {@code <gcx:FileName>} without {@code src} attribute.
      *
      * @throws JAXBException if an error occurred while (un)marshalling the {@code BrowseGraphic}.
      */
@@ -100,9 +101,9 @@ public final strictfp class DefaultBrows
     public void testFileNameWithoutSrc() throws JAXBException {
         final DefaultBrowseGraphic browse = (DefaultBrowseGraphic) XML.unmarshal(
                 "<gmd:MD_BrowseGraphic xmlns:gmd=\"" + Namespaces.GMD + '"' +
-                                     " xmlns:gmx=\"" + Namespaces.GMX + "\">\n" +
+                                     " xmlns:gcx=\"" + Namespaces.GCX + "\">\n" +
                 "  <gmd:fileName>\n" +
-                "    <gmx:FileName>file:/catalog/image.png</gmx:FileName>\n"
+
+                "    <gcx:FileName>file:/catalog/image.png</gcx:FileName>\n"
+
                 "  </gmd:fileName>\n" +
                 "</gmd:MD_BrowseGraphic>");
 
@@ -110,7 +111,7 @@ public final strictfp class DefaultBrows
     }
 
     /**
-     * Tests XML marshalling of {@code <gmx:FileName>} and {@code <gmx:MimeFileType>}
together.
+     * Tests XML marshalling of {@code <gcx:FileName>} and {@code <gcx:MimeFileType>}
together.
      *
      * @throws JAXBException if an error occurred while (un)marshalling the {@code BrowseGraphic}.
      */
@@ -123,12 +124,12 @@ public final strictfp class DefaultBrows
         final String xml = XML.marshal(browse);
         assertXmlEquals(
                 "<gmd:MD_BrowseGraphic xmlns:gmd=\"" + Namespaces.GMD + '"' +
-                                     " xmlns:gmx=\"" + Namespaces.GMX + "\">\n" +
+                                     " xmlns:gcx=\"" + Namespaces.GCX + "\">\n" +
                 "  <gmd:fileName>\n" +
-                "    <gmx:FileName src=\"file:/catalog/image.png\">image.png</gmx:FileName>\n"
+
+                "    <gcx:FileName src=\"file:/catalog/image.png\">image.png</gcx:FileName>\n"
+
                 "  </gmd:fileName>\n" +
                 "  <gmd:fileType>\n" +
-                "    <gmx:MimeFileType type=\"image/tiff\">image/tiff</gmx:MimeFileType>\n"
+
+                "    <gcx:MimeFileType type=\"image/tiff\">image/tiff</gcx:MimeFileType>\n"
+
                 "  </gmd:fileType>\n" +
                 "</gmd:MD_BrowseGraphic>", xml, "xmlns:*");
         /*
@@ -170,7 +171,7 @@ public final strictfp class DefaultBrows
     }
 
     /**
-     * Tests the unmarshaller with the same URI in both {@code <gco:CharacterString>}
and {@code <gmx:FileName>}.
+     * Tests the unmarshaller with the same URI in both {@code <gco:CharacterString>}
and {@code <gcx:FileName>}.
      * Since the URI is the same, the unmarshaller should not produce any warning since there
is no ambiguity.
      *
      * @throws JAXBException if an error occurred while (un)marshalling the {@code BrowseGraphic}.
@@ -181,10 +182,10 @@ public final strictfp class DefaultBrows
         final Warning listener = new Warning();
         final DefaultBrowseGraphic browse = listener.unmarshal(
                 "<gmd:MD_BrowseGraphic xmlns:gmd=\"" + Namespaces.GMD + '"' +
-                                     " xmlns:gmx=\"" + Namespaces.GMX + '"' +
+                                     " xmlns:gcx=\"" + Namespaces.GCX + '"' +
                                      " xmlns:gco=\"" + Namespaces.GCO + "\">\n" +
                 "  <gmd:fileName>\n" +
-                "    <gmx:FileName src=\"file:/catalog/image.png\">image.png</gmx:FileName>\n"
+
+                "    <gcx:FileName src=\"file:/catalog/image.png\">image.png</gcx:FileName>\n"
+
                 "    <gco:CharacterString>file:/catalog/image.png</gco:CharacterString>\n"
+
                 "  </gmd:fileName>\n" +
                 "</gmd:MD_BrowseGraphic>");
@@ -195,21 +196,21 @@ public final strictfp class DefaultBrows
 
     /**
      * Ensures that the unmarshaller produces a warning when {@code <gco:CharacterString>}
and
-     * {@code <gmx:FileName>} both exist inside the same {@code <gmd:MD_BrowseGraphic>}.
+     * {@code <gcx:FileName>} both exist inside the same {@code <gmd:MD_BrowseGraphic>}.
      *
      * @throws JAXBException if an error occurred while (un)marshalling the {@code BrowseGraphic}.
      */
     @Test
     @DependsOnMethod("testStringSubstitution")
     public void testWarnings() throws JAXBException {
-        testWarnings("<gmx:FileName src=\"file:/catalog/image.png\">image.png</gmx:FileName>",
+        testWarnings("<gcx:FileName src=\"file:/catalog/image.png\">image.png</gcx:FileName>",
                      "<gco:CharacterString>file:/catalog/image2.png</gco:CharacterString>");
         /*
          * Test again with the same element value, but in reverse order.
          * We do that for ensuring that FileName still has precedence.
          */
         testWarnings("<gco:CharacterString>file:/catalog/image2.png</gco:CharacterString>",
-                     "<gmx:FileName src=\"file:/catalog/image.png\">image.png</gmx:FileName>");
+                     "<gcx:FileName src=\"file:/catalog/image.png\">image.png</gcx:FileName>");
     }
 
     /**
@@ -219,7 +220,7 @@ public final strictfp class DefaultBrows
         final Warning listener = new Warning();
         final DefaultBrowseGraphic browse = listener.unmarshal(
                 "<gmd:MD_BrowseGraphic xmlns:gmd=\"" + Namespaces.GMD + '"' +
-                                     " xmlns:gmx=\"" + Namespaces.GMX + '"' +
+                                     " xmlns:gcx=\"" + Namespaces.GCX + '"' +
                                      " xmlns:gco=\"" + Namespaces.GCO + "\">\n" +
                 "  <gmd:fileName>\n" +
                 "    " + first + "\n" +

Modified: sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/identification/DefaultResolutionTest.java
URL: http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/identification/DefaultResolutionTest.java?rev=1819569&r1=1819568&r2=1819569&view=diff
==============================================================================
--- sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/identification/DefaultResolutionTest.java
[UTF-8] (original)
+++ sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/metadata/iso/identification/DefaultResolutionTest.java
[UTF-8] Sat Dec 30 05:18:01 2017
@@ -132,7 +132,7 @@ public final strictfp class DefaultResol
                 "<gmd:MD_Resolution xmlns:gmd=\"" + Namespaces.GMD + '"' +
                                   " xmlns:gco=\"" + Namespaces.GCO + "\">\n" +
                 "  <gmd:distance>\n" +
-                "    <gco:Distance uom=\"" + Schemas.METADATA_ROOT + Schemas.UOM_PATH
+ "#xpointer(//*[@gml:id='m'])\">1000.0</gco:Distance>\n" +
+                "    <gco:Distance uom=\"" + Schemas.METADATA_ROOT_OLD + Schemas.UOM_PATH
+ "#xpointer(//*[@gml:id='m'])\">1000.0</gco:Distance>\n" +
                 "  </gmd:distance>\n" +
                 "</gmd:MD_Resolution>", xml, "xmlns:*");
         /*

Modified: sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/xml/CharSequenceSubstitutionTest.java
URL: http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/xml/CharSequenceSubstitutionTest.java?rev=1819569&r1=1819568&r2=1819569&view=diff
==============================================================================
--- sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/xml/CharSequenceSubstitutionTest.java
[UTF-8] (original)
+++ sis/branches/ISO-19115-3/core/sis-metadata/src/test/java/org/apache/sis/xml/CharSequenceSubstitutionTest.java
[UTF-8] Sat Dec 30 05:18:01 2017
@@ -35,7 +35,8 @@ import static org.apache.sis.test.Assert
  * Tests the XML marshalling of {@code Anchor} and {@code CodeList} as substitution of {@code
<gco:CharacterSequence>}.
  *
  * @author  Martin Desruisseaux (Geomatys)
- * @version 0.7
+ * @author  Cullen Rombach (Image Matters)
+ * @version 1.0
  * @since   0.3
  * @module
  */
@@ -50,12 +51,12 @@ public final strictfp class CharSequence
     @DependsOnMethod("testAnchor")
     public void testAnchorForString() throws JAXBException {
         final String expected =
-                "<gmd:RS_Identifier xmlns:gmx=\""   + Namespaces.GMX   + '"' +
+                "<gmd:RS_Identifier xmlns:gcx=\""   + Namespaces.GCX   + '"' +
                                   " xmlns:gmd=\""   + Namespaces.GMD   + '"' +
                                   " xmlns:gco=\""   + Namespaces.GCO   + '"' +
                                   " xmlns:xlink=\"" + Namespaces.XLINK + "\">\n" +
                 "  <gmd:code>\n" +
-                "    <gmx:Anchor xlink:href=\"SDN:L101:2:4326\">EPSG:4326</gmx:Anchor>\n"
+
+                "    <gcx:Anchor xlink:href=\"SDN:L101:2:4326\">EPSG:4326</gcx:Anchor>\n"
+
                 "  </gmd:code>\n" +
                 "  <gmd:codeSpace>\n" +
                 "    <gco:CharacterString>L101</gco:CharacterString>\n" +
@@ -76,7 +77,7 @@ public final strictfp class CharSequence
     @Test
     public void testAnchor() throws JAXBException {
         final String expected =
-                "<gmd:CI_Address xmlns:gmx=\""   + Namespaces.GMX   + '"' +
+                "<gmd:CI_Address xmlns:gcx=\""   + Namespaces.GCX   + '"' +
                                " xmlns:gmd=\""   + Namespaces.GMD   + '"' +
                                " xmlns:gco=\""   + Namespaces.GCO   + '"' +
                                " xmlns:xlink=\"" + Namespaces.XLINK + "\">\n" +
@@ -90,7 +91,7 @@ public final strictfp class CharSequence
                 "    <gco:CharacterString>29280</gco:CharacterString>\n" +
                 "  </gmd:postalCode>\n" +
                 "  <gmd:country>\n" +
-                "    <gmx:Anchor xlink:href=\"SDN:C320:2:FR\">France</gmx:Anchor>\n"
+
+                "    <gcx:Anchor xlink:href=\"SDN:C320:2:FR\">France</gcx:Anchor>\n"
+
                 "  </gmd:country>\n" +
                 "  <gmd:electronicMailAddress>\n" +
                 "    <gco:CharacterString>(hiden)@ifremer.fr</gco:CharacterString>\n"
+

Modified: sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/internal/jaxb/LegacyNamespaces.java
URL: http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/internal/jaxb/LegacyNamespaces.java?rev=1819569&r1=1819568&r2=1819569&view=diff
==============================================================================
--- sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/internal/jaxb/LegacyNamespaces.java
[UTF-8] (original)
+++ sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/internal/jaxb/LegacyNamespaces.java
[UTF-8] Sat Dec 30 05:18:01 2017
@@ -36,7 +36,8 @@ public final class LegacyNamespaces {
      * @deprecated to be replaced by {@code VERSION_1_0}, which is the version declared in
XML schemas.
      */
     @Deprecated
-    public static final Version ISO_19115_3 = new Version("2014");
+    public static final Version ISO_19115_3 = new Version("2014"),
+                                ISO_19139   = new Version("2003");
 
     /**
      * Miscellaneous version constants.

Modified: sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/internal/jaxb/gco/GO_Measure.java
URL: http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/internal/jaxb/gco/GO_Measure.java?rev=1819569&r1=1819568&r2=1819569&view=diff
==============================================================================
--- sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/internal/jaxb/gco/GO_Measure.java
[UTF-8] (original)
+++ sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/internal/jaxb/gco/GO_Measure.java
[UTF-8] Sat Dec 30 05:18:01 2017
@@ -20,6 +20,7 @@ import javax.xml.bind.annotation.XmlType
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.adapters.XmlAdapter;
 import org.apache.sis.internal.jaxb.gml.Measure;
+import org.apache.sis.measure.Units;
 
 
 /**
@@ -31,13 +32,12 @@ import org.apache.sis.internal.jaxb.gml.
  *
  * @author  Cédric Briançon (Geomatys)
  * @author  Martin Desruisseaux (Geomatys)
- * @author  Cullen Rombach (Image Matters)
- * @version 1.0
+ * @version 0.8
  * @since   0.3
  * @module
  */
 @XmlType(name = "Measure_PropertyType")
-public final class GO_Measure extends XmlAdapter<GO_Measure, Measure> {
+public final class GO_Measure extends XmlAdapter<GO_Measure, Double> {
     /**
      * A proxy representation of the {@code <gco:Measure>} element.
      */
@@ -54,32 +54,42 @@ public final class GO_Measure extends Xm
      * Constructs an adapter for the given value before marshalling.
      *
      * @param  value  the value.
+     *
+     * @todo The unit of measurement is fixed to metres for now because we do not have this
information
+     *       in current metadata interface. This will need to be revisited in a future SIS
version if we
+     *       replace the Double type by some quantity type.
      */
-    private GO_Measure(final Measure value) {
-        measure = value;
+    private GO_Measure(final Double value) {
+        measure = new Measure(value, Units.METRE);
         measure.asXPointer = true;
     }
 
     /**
-     * Allows JAXB to generate a Measure object using the value found in the adapter.
+     * Allows JAXB to generate a Double object using the value found in the adapter.
      *
      * @param  value  the value wrapped in an adapter.
-     * @return the Measure object extracted from the adapter.
+     * @return the double value extracted from the adapter.
      */
     @Override
-    public Measure unmarshal(final GO_Measure value) {
-        return (value != null) ? value.measure : null;
+    public Double unmarshal(final GO_Measure value) {
+        if (value != null) {
+            final Measure measure = value.measure;
+            if (measure != null) {
+                return measure.value;
+            }
+        }
+        return null;
     }
 
     /**
      * Allows JAXB to change the result of the marshalling process, according to the
      * ISO-19139 standard and its requirements about {@code measures}.
      *
-     * @param  value  the Measure value we want to integrate into a {@code <gco:Measure>}
element.
-     * @return a {@code <gco:Measure>} element, with an {@code uom} attribute.
+     * @param  value  the double value we want to wrap into a {@code <gco:Measure>}
element.
+     * @return a double value wrapped by {@code <gco:Measure>} element with an {@code
uom} attribute.
      */
     @Override
-    public GO_Measure marshal(final Measure value) {
+    public GO_Measure marshal(final Double value) {
         return (value != null) ? new GO_Measure(value) : null;
     }
 }

Modified: sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/xml/FilteredStreamResolver.java
URL: http://svn.apache.org/viewvc/sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/xml/FilteredStreamResolver.java?rev=1819569&r1=1819568&r2=1819569&view=diff
==============================================================================
--- sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/xml/FilteredStreamResolver.java
[UTF-8] (original)
+++ sis/branches/ISO-19115-3/core/sis-utility/src/main/java/org/apache/sis/xml/FilteredStreamResolver.java
[UTF-8] Sat Dec 30 05:18:01 2017
@@ -135,8 +135,6 @@ final class FilteredStreamResolver exten
     /**
      * The mapping from attribute names to types where such attribute is declared.
      * An attribute of the same name may be declared in many types.
-     *
-     * @see #declaringTypes(String)
      */
     private static final Map<String, Set<String>> DECLARING_TYPES;
     static {
@@ -169,8 +167,6 @@ final class FilteredStreamResolver exten
      *   <li>key:   old element name</li>
      *   <li>value: new element name</li>
      * </ul>
-     *
-     * @see #newName(String)
      */
     private static final Map<String,String> NAME_CHANGES = Collections.singletonMap("URL",
"CharacterString");
 



Mime
View raw message