Package org.geotools.filter.identity
Class ResourceIdImpl
- Object
-
- FeatureIdImpl
-
- FeatureIdVersionedImpl
-
- ResourceIdImpl
-
- All Implemented Interfaces:
FeatureId
,Identifier
,ResourceId
public class ResourceIdImpl extends FeatureIdVersionedImpl implements ResourceId
Implementation ofResourceId
used for Query.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:
- 8.0
- Author:
- Justin Deoliveira, The Open Planning Project
-
-
Field Summary
-
Fields inherited from class FeatureIdVersionedImpl
featureVersion, previousRid
-
Fields inherited from class FeatureIdImpl
fid, origionalFid
-
Fields inherited from interface FeatureId
VERSION_SEPARATOR
-
-
Constructor Summary
Constructors Constructor Description ResourceIdImpl(String fid, String featureVersion)
Obtain a ResourceId that represents an explicit request for feature id and feature version (essentially the quivalent ofFeatureId
)ResourceIdImpl(String fid, String featureVersion, Version version)
Obtain a ResourceId based on version lookup.ResourceIdImpl(String fid, Date start, Date end)
Date range constructor for a feature id; none or one ofstart
andend
can benull
, making for an unconstrained date range at either of the ends.
-
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()Date
getEndTime()
Used to select versions of a resource between start and end time.Date
getStartTime()
Used to select versions of a resource between start and end time.Version
getVersion()
Used to navigate versions of a resource.int
hashCode()
Identifier is a data object, hashCode is based just on getID()void
setEndTime(Date endTime)
void
setPreviousRid(String previousRid)
void
setRid(String rid)
void
setStartTime(Date startTime)
void
setVersion(Version version)
-
Methods inherited from class FeatureIdVersionedImpl
equalsExact, equalsFID, getFeatureVersion, getPreviousRid, getRid, toString
-
Methods inherited from class FeatureIdImpl
getID, matches, matches, setID
-
Methods inherited from interface FeatureId
equalsExact, equalsFID, getFeatureVersion, getID, getPreviousRid, getRid, matches
-
Methods inherited from interface Identifier
toString
-
-
-
-
Constructor Detail
-
ResourceIdImpl
public ResourceIdImpl(String fid, String featureVersion, Version version)
Obtain a ResourceId based on version lookup.- Parameters:
fid
- feature being queriedfeatureVersion
- version used as a reference pointversion
- scope of version based query (first, last, index, all, date, etc...)
-
ResourceIdImpl
public ResourceIdImpl(String fid, String featureVersion)
Obtain a ResourceId that represents an explicit request for feature id and feature version (essentially the quivalent ofFeatureId
)
-
ResourceIdImpl
public ResourceIdImpl(String fid, Date start, Date end)
Date range constructor for a feature id; none or one ofstart
andend
can benull
, making for an unconstrained date range at either of the ends.- Parameters:
fid
- feature id, non null;start
- lower end of the time range, inclusive, ornull
only ifend != null
end
- upper end of the time range, inclusive, ornull
only ifstart != null
-
-
Method Detail
-
setRid
public void setRid(String rid)
-
setPreviousRid
public void setPreviousRid(String previousRid)
-
setVersion
public void setVersion(Version version)
-
getStartTime
public Date getStartTime()
Description copied from interface:ResourceId
Used to select versions of a resource between start and end time.- Specified by:
getStartTime
in interfaceResourceId
- Returns:
- start time for a time based query; or
null
if using version or an end time was provided but the start time is unconstrained TODO: consider using an org.geotools.util.Rangeinstead of both start and end time?
-
setStartTime
public void setStartTime(Date startTime)
-
getEndTime
public Date getEndTime()
Description copied from interface:ResourceId
Used to select versions of a resource between start and end time.- Specified by:
getEndTime
in interfaceResourceId
- Returns:
- end time for a time based query; or
null
if using version or an start time was provided but the end time is unconstrained TODO: consider using an org.geotools.util.Rangeinstead of both start and end time?
-
setEndTime
public void setEndTime(Date endTime)
-
getVersion
public Version getVersion()
Description copied from interface:ResourceId
Used to navigate versions of a resource.- Specified by:
getVersion
in interfaceResourceId
- Returns:
- Version based resource query; non
null
but possiblyempty
if used a date range query or asked for a specific feature id + version id
-
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 classFeatureIdVersionedImpl
- 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 classFeatureIdVersionedImpl
- Returns:
- hashCode based on getID()
-
-