Package org.geotools.filter.identity
Class FeatureIdImpl
- Object
-
- FeatureIdImpl
-
- All Implemented Interfaces:
FeatureId
,Identifier
- Direct Known Subclasses:
FeatureIdVersionedImpl
public class FeatureIdImpl extends Object implements FeatureId
Implementation ofFeatureId
This class is mutable under one condition only; during a commit a datastore can update the internal fid to reflect the real identify assigned by the database or wfs.
- Since:
- 2.5
- Author:
- Justin Deoliveira, The Open Planning Project
-
-
Field Summary
Fields Modifier and Type Field Description protected String
fid
underlying fidprotected String
origionalFid
-
Fields inherited from interface FeatureId
VERSION_SEPARATOR
-
-
Constructor Summary
Constructors Constructor Description FeatureIdImpl(String fid)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
Identifier is a data object, equals is based just on getID()boolean
equalsExact(FeatureId id)
Check if the provided FeatureId is an exact match (including any optional version information).boolean
equalsFID(FeatureId id)
Checks if the provided FeatureId reflects the same feature.String
getFeatureVersion()
Version identifier for the feature instance, may benull
String
getID()
The identifier value, which is a string.String
getPreviousRid()
previousRid attribute may be used, in implementations that support versioning, to report the previous identifier of a resource.String
getRid()
id of the resource that shall be selected by the predicate.int
hashCode()
Identifier is a data object, hashCode is based just on getID()boolean
matches(Object object)
Evaluates the identifer value against the given feature.boolean
matches(Feature feature)
void
setID(String id)
String
toString()
Returns a string representation of the identifier.
-
-
-
Constructor Detail
-
FeatureIdImpl
public FeatureIdImpl(String fid)
-
-
Method Detail
-
getID
public String getID()
Description copied from interface:FeatureId
The identifier value, which is a string.- Specified by:
getID
in interfaceFeatureId
- Specified by:
getID
in interfaceIdentifier
-
setID
public void setID(String id)
-
matches
public boolean matches(Feature feature)
-
matches
public boolean matches(Object object)
Description copied from interface:FeatureId
Evaluates the identifer value against the given feature.- Specified by:
matches
in interfaceFeatureId
- Specified by:
matches
in interfaceIdentifier
- Parameters:
object
- The feature to be tested.- Returns:
true
if a match, otherwisefalse
.
-
toString
public String toString()
Description copied from interface:Identifier
Returns a string representation of the identifier.- Specified by:
toString
in interfaceIdentifier
- Overrides:
toString
in classObject
- Returns:
- getID().toString()
-
equals
public boolean equals(Object obj)
Description copied from interface:Identifier
Identifier is a data object, equals is based just on getID()- Specified by:
equals
in interfaceIdentifier
- Overrides:
equals
in classObject
- Returns:
- true if obj is an Identifier with the same getID()
-
hashCode
public int hashCode()
Description copied from interface:Identifier
Identifier is a data object, hashCode is based just on getID()- Specified by:
hashCode
in interfaceIdentifier
- Overrides:
hashCode
in classObject
- Returns:
- hashCode based on getID()
-
equalsExact
public boolean equalsExact(FeatureId id)
Description copied from interface:FeatureId
Check if the provided FeatureId is an exact match (including any optional version information).- Specified by:
equalsExact
in interfaceFeatureId
- Returns:
- true if this is an exact match (including any optional version information)
-
equalsFID
public boolean equalsFID(FeatureId id)
Description copied from interface:FeatureId
Checks if the provided FeatureId reflects the same feature.This comparison does not compare any optional version information.
-
getRid
public String getRid()
Description copied from interface:FeatureId
id of the resource that shall be selected by the predicate.Equals to
FeatureId.getID()
if no feature version is provided, orgetID() + "@" + getFeatureVersion()
ifgetFeatureVersion() != null
If an implementation that references this International Standard supports versioning, the rid shall be a system generated hash containing a logical resource identifier and a version number. The specific details of the hash are implementation dependant and shall be opaque to a client
If versioning is not supported, the same value than
FeatureId.getID()
shall be returned.
-
getPreviousRid
public String getPreviousRid()
Description copied from interface:FeatureId
previousRid attribute may be used, in implementations that support versioning, to report the previous identifier of a resource.- Specified by:
getPreviousRid
in interfaceFeatureId
- Returns:
- Previous rid if available; or
null
-
getFeatureVersion
public String getFeatureVersion()
Description copied from interface:FeatureId
Version identifier for the feature instance, may benull
- Specified by:
getFeatureVersion
in interfaceFeatureId
- Returns:
- Optional version information;
null
if not available - See Also:
FeatureId.getID()
,FeatureId.getRid()
-
-