Top Description Inners Fields Constructors Methods
org.eclipse.persistence.expressions.spatial

public Class SpatialParameters

extends Object
Class Inheritance
Imports
java.io.StringWriter

PUBLIC: A utility class used to set parameters on spatial operators within TopLink's expression framework. This class allows the aptial operator parameters to be passed in directly as a string or to be programatically configured using the attributes defined and the enum types. Each spatial operator offers different parameter arguments and values. This class does not enforce these rules but instead leaves it to the caller to decide what values they want included.

When providing the parameter string through setParams or the constructor none of the other values will be used. Instead the string as provided will be used.

Creating an instance of SpatialParameters without configuring it and passing it into the SpatialExpressionFactory call is equivalent to passing in null. The resulting SQL will have NULL writen out for the parameters argument to the spatial operator.

Since
Oracle TopLink 11.1.1.0.0

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum
public static enum
public static enum

Field Summary

Modifier and TypeField and Description
private Number
private static String
private static String
private SpatialParameters.Mask[]
private static String
private Number
private static String
private Number
private String
private SpatialParameters.QueryType
private static String
private static String
private SpatialParameters.Units

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public Number
public SpatialParameters.Mask[]
public Number
public Number
public String
getParameterString()

PUBLIC: build a String describing this set of parameters that can be used in conjunction with an Oracle Spatial function

public String
public SpatialParameters.QueryType
public SpatialParameters.Units
public SpatialParameters

Returns:

this instance of SpatialParameters
setDistance
(Number distance)

PUBLIC: Set the DISTANCE parameter

public SpatialParameters

Returns:

this instance of SpatialParameters
setMask
(SpatialParameters.Mask
a value from the SpatialParmeters.Mask enum
mask
)

PUBLIC: Set the MASK parameter

public SpatialParameters

Returns:

this instance of SpatialParameters
setMasks
(SpatialParameters.Mask[]
an array of values from the SpatialParmeters.Mask enum
masks
)

PUBLIC: Set the MASK parameter

public SpatialParameters

Returns:

this instance of SpatialParameters
setMaxResolution
(Number maxResolution)

PUBLIC: Set the MAX_RESOLUTION parameter

public SpatialParameters

Returns:

this instance of SpatialParameters
setMinResolution
(Number minResolution)

PUBLIC: Set the MIN_RESOLUTION parameter

public SpatialParameters

Returns:

this instance of SpatialParameters
setParams
(String params)

PUBLIC: Set the PARAMS (String) value.

public SpatialParameters

Returns:

this instance of SpatialParameters
setQueryType
(SpatialParameters.QueryType
a value from the SpatialParameters.QueryType enum
queryType
)

PUBLIC: Set the QUERY_TYPE parameter

public SpatialParameters

Returns:

this instance of SpatialParameters
setUnits
(SpatialParameters.Units
a value from the SpatialParameters.Units enum
units
)

PUBLIC: Set the UNIT parameter

private boolean
writeParam(StringWriter writer, String paramName, Object paramValue, boolean hasParams)

INTERNAL: Write the parameter onto the StringWriter being used to construct the params string.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

distanceback to summary
private Number distance
DISTANCE_PARAMback to summary
private static String DISTANCE_PARAM
MASK_PARAMback to summary
private static String MASK_PARAM
masksback to summary
private SpatialParameters.Mask[] masks
MAX_RES_PARAMback to summary
private static String MAX_RES_PARAM
maxResolutionback to summary
private Number maxResolution
MIN_RES_PARAMback to summary
private static String MIN_RES_PARAM
minResolutionback to summary
private Number minResolution
paramsback to summary
private String params
queryTypeback to summary
private SpatialParameters.QueryType queryType
QUERYTYPE_PARAMback to summary
private static String QUERYTYPE_PARAM
UNIT_PARAMback to summary
private static String UNIT_PARAM
unitsback to summary
private SpatialParameters.Units units

Constructor Detail

SpatialParametersback to summary
public SpatialParameters()
SpatialParametersback to summary
public SpatialParameters(String params)

Method Detail

getDistanceback to summary
public Number getDistance()
getMasksback to summary
public SpatialParameters.Mask[] getMasks()
getMaxResolutionback to summary
public Number getMaxResolution()
getMinResolutionback to summary
public Number getMinResolution()
getParameterStringback to summary
public String getParameterString()

PUBLIC: build a String describing this set of parameters that can be used in conjunction with an Oracle Spatial function

getParamsback to summary
public String getParams()
getQueryTypeback to summary
public SpatialParameters.QueryType getQueryType()
getUnitsback to summary
public SpatialParameters.Units getUnits()
setDistanceback to summary
public SpatialParameters setDistance(Number distance)

PUBLIC: Set the DISTANCE parameter

Returns:SpatialParameters

this instance of SpatialParameters

setMaskback to summary
public SpatialParameters setMask(SpatialParameters.Mask mask)

PUBLIC: Set the MASK parameter

Parameters
mask:SpatialParameters.Mask

a value from the SpatialParmeters.Mask enum

Returns:SpatialParameters

this instance of SpatialParameters

setMasksback to summary
public SpatialParameters setMasks(SpatialParameters.Mask[] masks)

PUBLIC: Set the MASK parameter

Parameters
masks:SpatialParameters.Mask[]

an array of values from the SpatialParmeters.Mask enum

Returns:SpatialParameters

this instance of SpatialParameters

setMaxResolutionback to summary
public SpatialParameters setMaxResolution(Number maxResolution)

PUBLIC: Set the MAX_RESOLUTION parameter

Returns:SpatialParameters

this instance of SpatialParameters

setMinResolutionback to summary
public SpatialParameters setMinResolution(Number minResolution)

PUBLIC: Set the MIN_RESOLUTION parameter

Returns:SpatialParameters

this instance of SpatialParameters

setParamsback to summary
public SpatialParameters setParams(String params)

PUBLIC: Set the PARAMS (String) value. If this value is set then no other param values will be used.

Returns:SpatialParameters

this instance of SpatialParameters

setQueryTypeback to summary
public SpatialParameters setQueryType(SpatialParameters.QueryType queryType)

PUBLIC: Set the QUERY_TYPE parameter

Parameters
queryType:SpatialParameters.QueryType

a value from the SpatialParameters.QueryType enum

Returns:SpatialParameters

this instance of SpatialParameters

setUnitsback to summary
public SpatialParameters setUnits(SpatialParameters.Units units)

PUBLIC: Set the UNIT parameter

Parameters
units:SpatialParameters.Units

a value from the SpatialParameters.Units enum

Returns:SpatialParameters

this instance of SpatialParameters

writeParamback to summary
private boolean writeParam(StringWriter writer, String paramName, Object paramValue, boolean hasParams)

INTERNAL: Write the parameter onto the StringWriter being used to construct the params string. Only write something if there is a value and return true indicating if a parameter is written.

org.eclipse.persistence.expressions.spatial back to summary

public final Enum SpatialParameters.Mask

extends Enum<SpatialParameters.Mask>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final SpatialParameters.Mask
public static final SpatialParameters.Mask
public static final SpatialParameters.Mask
public static final SpatialParameters.Mask
public static final SpatialParameters.Mask
public static final SpatialParameters.Mask
public static final SpatialParameters.Mask
public static final SpatialParameters.Mask
public static final SpatialParameters.Mask
public static final SpatialParameters.Mask

Constructor Summary

AccessConstructor and Description
private
Mask()

Method Summary

Modifier and TypeMethod and Description
public static SpatialParameters.Mask
public static SpatialParameters.Mask[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

ANYINTERACTback to summary
public static final SpatialParameters.Mask ANYINTERACT
CONTAINSback to summary
public static final SpatialParameters.Mask CONTAINS
COVEREDBYback to summary
public static final SpatialParameters.Mask COVEREDBY
COVERSback to summary
public static final SpatialParameters.Mask COVERS
EQUALback to summary
public static final SpatialParameters.Mask EQUAL
INSIDEback to summary
public static final SpatialParameters.Mask INSIDE
ONback to summary
public static final SpatialParameters.Mask ON
OVERLAPBDYDISJOINTback to summary
public static final SpatialParameters.Mask OVERLAPBDYDISJOINT
OVERLAPBDYINTERSECTback to summary
public static final SpatialParameters.Mask OVERLAPBDYINTERSECT
TOUCHback to summary
public static final SpatialParameters.Mask TOUCH

Constructor Detail

Maskback to summary
private Mask()

Method Detail

valueOfback to summary
public static SpatialParameters.Mask valueOf(String name)
valuesback to summary
public static SpatialParameters.Mask[] values()
org.eclipse.persistence.expressions.spatial back to summary

public final Enum SpatialParameters.QueryType

extends Enum<SpatialParameters.QueryType>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final SpatialParameters.QueryType
public static final SpatialParameters.QueryType
public static final SpatialParameters.QueryType

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static SpatialParameters.QueryType
public static SpatialParameters.QueryType[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

FILTERback to summary
public static final SpatialParameters.QueryType FILTER
JOINback to summary
public static final SpatialParameters.QueryType JOIN
WINDOWback to summary
public static final SpatialParameters.QueryType WINDOW

Constructor Detail

QueryTypeback to summary
private QueryType()

Method Detail

valueOfback to summary
public static SpatialParameters.QueryType valueOf(String name)
valuesback to summary
public static SpatialParameters.QueryType[] values()
org.eclipse.persistence.expressions.spatial back to summary

public final Enum SpatialParameters.Units

extends Enum<SpatialParameters.Units>
Class Inheritance

Field Summary

Modifier and TypeField and Description
public static final SpatialParameters.Units
public static final SpatialParameters.Units
public static final SpatialParameters.Units
public static final SpatialParameters.Units
public static final SpatialParameters.Units
M

public static final SpatialParameters.Units
public static final SpatialParameters.Units
public static final SpatialParameters.Units

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public static SpatialParameters.Units
public static SpatialParameters.Units[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

CMback to summary
public static final SpatialParameters.Units CM
FOOTback to summary
public static final SpatialParameters.Units FOOT
INCHback to summary
public static final SpatialParameters.Units INCH
KMback to summary
public static final SpatialParameters.Units KM
Mback to summary
public static final SpatialParameters.Units M
MILEback to summary
public static final SpatialParameters.Units MILE
MMback to summary
public static final SpatialParameters.Units MM
NAUT_MILEback to summary
public static final SpatialParameters.Units NAUT_MILE

Constructor Detail

Unitsback to summary
private Units()

Method Detail

valueOfback to summary
public static SpatialParameters.Units valueOf(String name)
valuesback to summary
public static SpatialParameters.Units[] values()