Package nl.b3p.csw.client
Class CswRequestCreator
- java.lang.Object
-
- nl.b3p.csw.client.CswRequestCreator
-
- Direct Known Subclasses:
CswSmartRequestCreator,FilterCreator
public class CswRequestCreator extends Object
- Author:
- Erik van de Pol Creates csw request using default values for oft used stuff.
-
-
Field Summary
Fields Modifier and Type Field Description protected static ObjectFactorycswFactoryprotected static StringdefaultEscapeCharprotected static StringdefaultSingleCharprotected static StringdefaultWildCardprotected static ObjectFactoryfilterFactory
-
Constructor Summary
Constructors Constructor Description CswRequestCreator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddMaxRecords(GetRecordsType getRecordsType, BigInteger maxRecords)static voidaddStartPosition(GetRecordsType getRecordsType, BigInteger startPosition)static GetRecordscreateCswRequest(String queryString, String propertyName, String elementSetName, String outputSchema, String resultTypeString)static GetRecordscreateCswRequest(String queryString, String propertyName, String elementSetName, String outputSchema, String resultTypeString, boolean forceSearchUsingPartialWords)static GetRecordscreateCswRequest(String queryString, String propertyName, BigInteger startPosition, BigInteger maxRecords, SortBy sortBy, String elementSetName, String outputSchema, String resultTypeString)static GetRecordscreateCswRequest(String queryString, String propertyName, BigInteger startPosition, BigInteger maxRecords, SortBy sortBy, String elementSetName, String outputSchema, String resultTypeString, boolean forceSearchUsingPartialWords)Defaults to simple PropertyIsLike filterstatic GetRecordscreateCswRequest(javax.xml.bind.JAXBElement<BinarySpatialOpType> binarySpatialOp, String propertyName, String wktFilter)static GetRecordscreateCswRequest(FilterType filterType)static GetRecordscreateCswRequest(FilterType filterType, BigInteger startPosition, BigInteger maxRecords, SortBy sortBy)static GetRecordscreateCswRequest(FilterType filterType, BigInteger startPosition, BigInteger maxRecords, SortBy sortBy, String elementSetName, String outputSchema, String resultTypeString)static GetRecordscreateCswRequestPropertyIsEqual(String queryString, String propertyName, BigInteger startPosition, BigInteger maxRecords, SortBy sortBy, String elementSetName, String outputSchema, String resultTypeString, boolean forceSearchUsingPartialWords)static SortBycreateDefaultSortBy()static ElementSetNameTypecreateElementSetNameType(String elementSetName)static GetRecordscreateEmptyCswRequest()static GetRecordscreateEmptyCswRequest(BigInteger startPosition, BigInteger maxRecords, SortBy sortBy, String elementSetName, String outputSchema, String resultTypeString)static GetRecordByIdcreateGetRecordByIdRequest(String id)static GetRecordByIdcreateGetRecordByIdRequest(String[] ids)static StringcreateOutputSchema(String outputSchema)static StringcreatePropertyName(String propertyName)static StringcreateQueryString(String queryString, boolean forceSearchUsingPartialWords)static ResultTypecreateResultType(String resultTypeString)static GetRecordscreateSimpleCswRequest(String queryString)static GetRecordscreateSimpleCswRequest(String queryString, BigInteger startPosition, BigInteger maxRecords, SortBy sortBy)static SortBycreateSortBy(String propertyName, SortOrderType type)protected static StringsurroundWithWildCards(String queryString)
-
-
-
Field Detail
-
cswFactory
protected static final ObjectFactory cswFactory
-
filterFactory
protected static final ObjectFactory filterFactory
-
defaultWildCard
protected static final String defaultWildCard
- See Also:
- Constant Field Values
-
defaultSingleChar
protected static final String defaultSingleChar
- See Also:
- Constant Field Values
-
defaultEscapeChar
protected static final String defaultEscapeChar
- See Also:
- Constant Field Values
-
-
Method Detail
-
createQueryString
public static String createQueryString(String queryString, boolean forceSearchUsingPartialWords)
-
createResultType
public static ResultType createResultType(String resultTypeString)
-
createElementSetNameType
public static ElementSetNameType createElementSetNameType(String elementSetName)
-
createDefaultSortBy
public static SortBy createDefaultSortBy()
-
createSortBy
public static SortBy createSortBy(String propertyName, SortOrderType type)
-
addStartPosition
public static void addStartPosition(GetRecordsType getRecordsType, BigInteger startPosition)
-
addMaxRecords
public static void addMaxRecords(GetRecordsType getRecordsType, BigInteger maxRecords)
-
createSimpleCswRequest
public static GetRecords createSimpleCswRequest(String queryString)
-
createSimpleCswRequest
public static GetRecords createSimpleCswRequest(String queryString, BigInteger startPosition, BigInteger maxRecords, SortBy sortBy)
-
createCswRequest
public static GetRecords createCswRequest(String queryString, String propertyName, String elementSetName, String outputSchema, String resultTypeString)
-
createCswRequest
public static GetRecords createCswRequest(String queryString, String propertyName, String elementSetName, String outputSchema, String resultTypeString, boolean forceSearchUsingPartialWords)
-
createCswRequest
public static GetRecords createCswRequest(String queryString, String propertyName, BigInteger startPosition, BigInteger maxRecords, SortBy sortBy, String elementSetName, String outputSchema, String resultTypeString)
-
createCswRequest
public static GetRecords createCswRequest(String queryString, String propertyName, BigInteger startPosition, BigInteger maxRecords, SortBy sortBy, String elementSetName, String outputSchema, String resultTypeString, boolean forceSearchUsingPartialWords)
Defaults to simple PropertyIsLike filter- Parameters:
queryString-propertyName-elementSetName-outputSchema-resultTypeString-forceSearchUsingPartialWords-- Returns:
-
createCswRequestPropertyIsEqual
public static GetRecords createCswRequestPropertyIsEqual(String queryString, String propertyName, BigInteger startPosition, BigInteger maxRecords, SortBy sortBy, String elementSetName, String outputSchema, String resultTypeString, boolean forceSearchUsingPartialWords)
-
createCswRequest
public static GetRecords createCswRequest(javax.xml.bind.JAXBElement<BinarySpatialOpType> binarySpatialOp, String propertyName, String wktFilter) throws org.jdom2.JDOMException, IOException, OperationNotSupportedException, javax.xml.bind.JAXBException, org.locationtech.jts.io.ParseException, org.opengis.referencing.NoSuchAuthorityCodeException, org.opengis.referencing.FactoryException, SAXException, TransformerException
- Throws:
org.jdom2.JDOMExceptionIOExceptionOperationNotSupportedExceptionjavax.xml.bind.JAXBExceptionorg.locationtech.jts.io.ParseExceptionorg.opengis.referencing.NoSuchAuthorityCodeExceptionorg.opengis.referencing.FactoryExceptionSAXExceptionTransformerException
-
createCswRequest
public static GetRecords createCswRequest(FilterType filterType)
-
createCswRequest
public static GetRecords createCswRequest(FilterType filterType, BigInteger startPosition, BigInteger maxRecords, SortBy sortBy)
-
createCswRequest
public static GetRecords createCswRequest(FilterType filterType, BigInteger startPosition, BigInteger maxRecords, SortBy sortBy, String elementSetName, String outputSchema, String resultTypeString)
-
createEmptyCswRequest
public static GetRecords createEmptyCswRequest()
-
createEmptyCswRequest
public static GetRecords createEmptyCswRequest(BigInteger startPosition, BigInteger maxRecords, SortBy sortBy, String elementSetName, String outputSchema, String resultTypeString)
-
createGetRecordByIdRequest
public static GetRecordById createGetRecordByIdRequest(String id)
-
createGetRecordByIdRequest
public static GetRecordById createGetRecordByIdRequest(String[] ids)
-
-