@XmlSchema(elementFormDefault= XmlNsForm.QUALIFIED,
namespace="http://www.isotc211.org/2005/gfc",
xmlns = {
@XmlNs(prefix = "gfc", namespaceURI = "http://www.isotc211.org/2005/gfc"),
@XmlNs(prefix = "gmd", namespaceURI = "http://www.isotc211.org/2005/gmd"),
@XmlNs(prefix = "gco", namespaceURI = "http://www.isotc211.org/2005/gco"),
@XmlNs(prefix = "xsi", namespaceURI = "http://www.w3.org/2001/XMLSchema-instance")
})
@XmlAccessorType(XmlAccessType.NONE)
@XmlJavaTypeAdapters({
// ISO 19115 adapter (metadata module)
// @XmlJavaTypeAdapter(ScopedNameAdapter.class), // TODO
@XmlJavaTypeAdapter(GO_LocalName.class),
@XmlJavaTypeAdapter(GO_GenericName.class),
@XmlJavaTypeAdapter(CI_ResponsibleParty.class),
@XmlJavaTypeAdapter(CI_Citation.class),
// ISO 19110 adapter
@XmlJavaTypeAdapter(FeatureCatalogueAdapter.class),
@XmlJavaTypeAdapter(FeatureAssociationAdapter.class),
@XmlJavaTypeAdapter(AssociationRoleAdapter.class),
@XmlJavaTypeAdapter(InheritanceRelationAdapter.class),
@XmlJavaTypeAdapter(FeatureTypeAdapter.class),
@XmlJavaTypeAdapter(DefinitionSourceAdapter.class),
@XmlJavaTypeAdapter(PropertyTypeAdapter.class),
@XmlJavaTypeAdapter(ConstraintAdapter.class),
@XmlJavaTypeAdapter(DefinitionReferenceAdapter.class),
@XmlJavaTypeAdapter(ListedValueAdapter.class),
@XmlJavaTypeAdapter(BoundFeatureAttributeAdapter.class),
@XmlJavaTypeAdapter(FeatureAttributeAdapter.class),
@XmlJavaTypeAdapter(FeatureOperationAdapter.class),
@XmlJavaTypeAdapter(BindingAdapter.class),
//CodeList handling
@XmlJavaTypeAdapter(RoleTypeAdapter.class),
// Primitive type handling
@XmlJavaTypeAdapter(UnlimitedIntegerAdapter.class),
@XmlJavaTypeAdapter(MultiplicityAdapter.class),
@XmlJavaTypeAdapter(MultiplicityRangeAdapter.class),
@XmlJavaTypeAdapter(StringAdapter.class),
@XmlJavaTypeAdapter(GO_DateTime.class),
@XmlJavaTypeAdapter(GO_Decimal.class),
@XmlJavaTypeAdapter(type=double.class, value=GO_Decimal.class),
@XmlJavaTypeAdapter(GO_Decimal32.class),
@XmlJavaTypeAdapter(type=float.class, value=GO_Decimal32.class),
@XmlJavaTypeAdapter(GO_Integer.class),
@XmlJavaTypeAdapter(type=int.class, value=GO_Integer.class),
@XmlJavaTypeAdapter(GO_Integer64.class),
@XmlJavaTypeAdapter(type=long.class, value=GO_Integer64.class),
@XmlJavaTypeAdapter(GO_Boolean.class),
@XmlJavaTypeAdapter(type=boolean.class, value=GO_Boolean.class)
})
package org.geotoolkit.feature.catalog;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlNs;
import javax.xml.bind.annotation.XmlNsForm;
import javax.xml.bind.annotation.XmlSchema;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapters;
import org.apache.sis.internal.jaxb.gco.*;
import org.apache.sis.internal.jaxb.metadata.*;
import org.geotoolkit.resources.jaxb.feature.catalog.*;
import org.geotoolkit.resources.jaxb.feature.catalog.code.*;
import org.geotoolkit.resources.jaxb.feature.catalog.MultiplicityAdapter;
import org.geotoolkit.resources.jaxb.feature.catalog.MultiplicityRangeAdapter;