| java.lang.Object org.geotools.metadata.PropertyAccessor
PropertyAccessor | final class PropertyAccessor (Code) | | The getters declared in a GeoAPI interface, together with setters (if any)
declared in the Geotools implementation.
version: $Id: PropertyAccessor.java 25193 2007-04-18 13:37:38Z desruisseaux $ author: Martin Desruisseaux |
Constructor Summary | |
| PropertyAccessor(Class implementation, Class type) Creates a new property reader for the specified metadata implementation. |
Method Summary | |
final int | count() Returns the number of properties that can be read. | public int | count(Object metadata, int max) Counts the number of non-null properties. | final void | freeze(Object metadata) | final Object | get(int index, Object metadata) Returns the value for the specified metadata, or
null if none. | static Class | getType(Class implementation, String interfacePackage) Returns the metadata interface implemented by the specified implementation.
Only one metadata interface can be implemented.
Parameters: metadata - The metadata implementation to wraps. Parameters: interfacePackage - The root package for metadata interfaces. | public int | hashCode(Object metadata) Returns a hash code for the specified metadata. | final int | indexOf(String key) Returns the index of the specified property, or -1 if none. | static boolean | isEmpty(Object value) Returns
true if the specified object is null or an empty collection,
array or string. | final boolean | isModifiable() Returns
true if the metadata is modifiable. | final boolean | isWritable(int index) Returns
true if the property at the given index is writable. | final String | name(int index) Returns the name of the property at the given index, or
null if none. | final Object | set(int index, Object metadata, Object value) Set a value for the specified metadata. | public boolean | shallowCopy(Object source, Object target, boolean skipNulls) Copies all metadata from source to target. | public boolean | shallowEquals(Object metadata1, Object metadata2, boolean skipNulls) Compares the two specified metadata objects. | final Class | type(int index) Returns the type of the property at the given index. |
implementation | final Class implementation(Code) | | The implementation class. The following condition must hold:
type.
(implementation);
|
type | final Class type(Code) | | The implemented metadata interface.
|
PropertyAccessor | PropertyAccessor(Class implementation, Class type)(Code) | | Creates a new property reader for the specified metadata implementation.
Parameters: metadata - The metadata implementation to wrap. Parameters: type - The interface implemented by the metadata.Should be the value returned by PropertyAccessor.getType. |
count | final int count()(Code) | | Returns the number of properties that can be read.
|
count | public int count(Object metadata, int max)(Code) | | Counts the number of non-null properties.
|
freeze | final void freeze(Object metadata)(Code) | | Replaces every properties in the specified metadata by their
|
get | final Object get(int index, Object metadata)(Code) | | Returns the value for the specified metadata, or
null if none.
|
getType | static Class getType(Class implementation, String interfacePackage)(Code) | | Returns the metadata interface implemented by the specified implementation.
Only one metadata interface can be implemented.
Parameters: metadata - The metadata implementation to wraps. Parameters: interfacePackage - The root package for metadata interfaces. The single interface, or null if none where found. |
hashCode | public int hashCode(Object metadata)(Code) | | Returns a hash code for the specified metadata. The hash code is defined as the
sum of hash code values of all non-null properties. This is the same contract than
java.util.Set.hashCode and ensure that the hash code value is insensitive
to the ordering of properties.
|
indexOf | final int indexOf(String key)(Code) | | Returns the index of the specified property, or -1 if none.
The search is case-insensitive.
|
isEmpty | static boolean isEmpty(Object value)(Code) | | Returns
true if the specified object is null or an empty collection,
array or string.
|
isModifiable | final boolean isModifiable()(Code) | | Returns
true if the metadata is modifiable. This method is not public because it
uses heuristic rules. In case of doubt, this method conservatively returns
true .
|
isWritable | final boolean isWritable(int index)(Code) | | Returns
true if the property at the given index is writable.
|
name | final String name(int index)(Code) | | Returns the name of the property at the given index, or
null if none.
|
shallowCopy | public boolean shallowCopy(Object source, Object target, boolean skipNulls) throws UnmodifiableMetadataException(Code) | | Copies all metadata from source to target. The source can be any implementation of
the metadata interface, but the target must be the implementation expected by this
class.
Parameters: source - The metadata to copy. Parameters: target - The target metadata. Parameters: skipNulls - If true , only non-null values will be copied. true in case of success, or false if at leastone setter method was not found. throws: UnmodifiableMetadataException - if the target metadata is unmodifiable. |
shallowEquals | public boolean shallowEquals(Object metadata1, Object metadata2, boolean skipNulls)(Code) | | Compares the two specified metadata objects. The comparaison is shallow,
i.e. all metadata attributes are compared using the
Object.equals method without
recursive call to this
shallowEquals method for other metadata.
This method can optionaly excludes null values from the comparaison. In metadata,
null value often means "don't know", so in some occasion we want to consider two
metadata as different only if an attribute value is know for sure to be different.
Parameters: metadata1 - The first metadata object to compare. Parameters: metadata2 - The second metadata object to compare. Parameters: skipNulls - If true , only non-null values will be compared. |
type | final Class type(int index)(Code) | | Returns the type of the property at the given index.
|
|
|