Author: desruisseaux
Date: Mon Dec 3 15:19:48 2012
New Revision: 1416558
URL: http://svn.apache.org/viewvc?rev=1416558&view=rev
Log:
Renamed ObjectResolver as ReferenceResolver as suggested on the mailing list.
Added:
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/ReferenceResolver.java
- copied, changed from r1416188,
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/ObjectResolver.java
Removed:
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/ObjectResolver.java
Modified:
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/IdentifiedObject.java
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/NilObject.java
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/XLink.java
Modified:
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/IdentifiedObject.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/IdentifiedObject.java?rev=1416558&r1=1416557&r2=1416558&view=diff
==============================================================================
---
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/IdentifiedObject.java
(original)
+++
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/IdentifiedObject.java
Mon Dec 3 15:19:48 2012
@@ -65,7 +65,7 @@ import org.opengis.metadata.citation.Cit
*
* @see IdentifierSpace
* @see org.apache.sis.metadata.iso.MetadataEntity
- * @see ObjectLinker#newIdentifiedObject(Class, Identifier[])
+ * @see ReferenceResolver#newIdentifiedObject(MarshalContext, Class,
Identifier[])
*/
public interface IdentifiedObject {
/**
Modified:
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/NilObject.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/NilObject.java?rev=1416558&r1=1416557&r2=1416558&view=diff
==============================================================================
---
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/NilObject.java
(original)
+++
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/NilObject.java
Mon Dec 3 15:19:48 2012
@@ -74,7 +74,7 @@ package org.apache.sis.xml;
* @module
*
* @see NilReason#createNilObject(Class)
- * @see ObjectLinker#resolve(Class, NilReason)
+ * @see ReferenceResolver#resolve(MarshalContext, Class, NilReason)
* @see org.apache.sis.util.Numbers#valueOfNil(Class)
*/
public interface NilObject {
Copied:
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/ReferenceResolver.java
(from r1416188,
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/ObjectResolver.java)
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/ReferenceResolver.java?p2=sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/ReferenceResolver.java&p1=sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/ObjectResolver.java&r1=1416188&r2=1416558&rev=1416558&view=diff
==============================================================================
---
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/ObjectResolver.java
(original)
+++
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/ReferenceResolver.java
Mon Dec 3 15:19:48 2012
@@ -33,25 +33,26 @@ import static org.apache.sis.util.Argume
* At unmarshalling time, this class replaces (if possible) a reference by the
full object definition.
*
* <p>Subclasses can override the methods defined in this class in order to
search in their
- * own catalog. See the {@link XML#LINKER} javadoc for an example of
registering a custom
- * {@code ObjectResolver} to a unmarshaller.</p>
+ * own catalog. See the {@link XML#RESOLVER} javadoc for an example of
registering a custom
+ * {@code ReferenceResolver} to a unmarshaller.</p>
*
* @author Martin Desruisseaux (Geomatys)
* @since 0.3 (derived from geotk-3.18)
* @version 0.3
* @module
*/
-public class ObjectResolver {
+public class ReferenceResolver {
/**
* The default and thread-safe instance. This instance is used at
unmarshalling time
- * when no {@code ObjectResolver} was explicitly set by the {@link
XML#LINKER} property.
+ * when no {@code ReferenceResolver} was explicitly set by the {@link
XML#RESOLVER}
+ * property.
*/
- public static final ObjectResolver DEFAULT = new ObjectResolver();
+ public static final ReferenceResolver DEFAULT = new ReferenceResolver();
/**
- * Creates a default {@code ObjectResolver}. This constructor is for
subclasses only.
+ * Creates a default {@code ReferenceResolver}. This constructor is for
subclasses only.
*/
- protected ObjectResolver() {
+ protected ReferenceResolver() {
}
/**
@@ -83,7 +84,7 @@ public class ObjectResolver {
if (NilObjectHandler.isIgnoredInterface(type)) {
throw new
IllegalArgumentException(Errors.format(Errors.Keys.IllegalArgumentValue_2,
"type", type));
}
- return (T)
Proxy.newProxyInstance(ObjectResolver.class.getClassLoader(),
+ return (T)
Proxy.newProxyInstance(ReferenceResolver.class.getClassLoader(),
new Class<?>[] {type, IdentifiedObject.class, NilObject.class,
LenientComparable.class},
new NilObjectHandler(identifiers));
}
@@ -165,7 +166,7 @@ public class ObjectResolver {
* @return {@code true} if the marshaller can use the {@code uuidref}
attribute
* instead than marshalling the given metadata.
*/
- public <T> boolean canUseReference(final MarshalContext context, final
Class<T> type, final T object, final UUID uuid) {
+ public <T> boolean canSubstituteByReference(final MarshalContext context,
final Class<T> type, final T object, final UUID uuid) {
return false;
}
}
Modified:
sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/XLink.java
URL:
http://svn.apache.org/viewvc/sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/XLink.java?rev=1416558&r1=1416557&r2=1416558&view=diff
==============================================================================
--- sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/XLink.java
(original)
+++ sis/branches/JDK7/sis-utility/src/main/java/org/apache/sis/xml/XLink.java
Mon Dec 3 15:19:48 2012
@@ -67,9 +67,9 @@ import java.util.Objects;
* </table></blockquote>
*
* When {@code xlink} attributes are found at unmarshalling time instead of an
object definition,
- * those attributes are given to the {@link ObjectLinker#resolve(Class,
XLink)} method. Users can
- * override that method in order to fetch an instance in some catalog for the
given {@code xlink}
- * values.
+ * those attributes are given to the {@link
ReferenceResolver#resolve(MarshalContext, Class, XLink)}
+ * method. Users can override that method in order to fetch an instance in
some catalog for the given
+ * {@code xlink} values.
*
* @author Guilhem Legal (Geomatys)
* @author Martin Desruisseaux (Geomatys)