Class EdmURIBuilderImpl
- java.lang.Object
-
- org.apache.olingo.odata2.client.core.uri.EdmURIBuilderImpl
-
- All Implemented Interfaces:
EdmURIBuilder
public class EdmURIBuilderImpl extends Object implements EdmURIBuilder
This is a builder class that constructs URI with edm validations
-
-
Field Summary
Fields Modifier and Type Field Description protected Map<String,String>customQueryOptionsInsertion-order map of custom query options.protected Map<String,Object>functionImportParametersInsertion-order map of function import parameters.protected Map<String,String>queryOptionsInsertion-order map of query options.protected List<Segment>segments
-
Constructor Summary
Constructors Constructor Description EdmURIBuilderImpl(String serviceRoot)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EdmURIBuilderaddCustomQueryOption(String paramName, Object paramValue)EdmURIBuilderaddQueryOption(String option, String value, boolean replace)EdmURIBuilderaddQueryOption(QueryOption option, String value)EdmURIBuilderappendCountSegment()EdmURIBuilderappendEntitySetSegment(org.apache.olingo.odata2.api.edm.EdmEntitySet entitySet)EdmURIBuilderappendFunctionImportParameters(Map<org.apache.olingo.odata2.api.edm.EdmParameter,Object> functionImportParams)EdmURIBuilderappendFunctionImportSegment(org.apache.olingo.odata2.api.edm.EdmFunctionImport functionImport)EdmURIBuilderappendKeySegment(Map<org.apache.olingo.odata2.api.edm.EdmProperty,Object> segmentValues)EdmURIBuilderappendKeySegment(org.apache.olingo.odata2.api.edm.EdmProperty property, Object value)EdmURIBuilderappendMetadataSegment()EdmURIBuilderappendNavigationSegment(org.apache.olingo.odata2.api.edm.EdmNavigationProperty property)EdmURIBuilderappendPropertySegment(org.apache.olingo.odata2.api.edm.EdmProperty property, String segmentValue)EdmURIBuilderappendValueSegment()URIbuild()protected StringbuildMultiKeySegment(Map<org.apache.olingo.odata2.api.edm.EdmProperty,Object> segmentValues, char separator)EdmURIBuilderexpand(String... expandItems)EdmURIBuilderfilter(String filter)EdmURIBuilderformat(String format)EdmURIBuilderorderBy(String property)EdmURIBuilderreplaceQueryOption(QueryOption option, String value)EdmURIBuilderselect(String... selectItems)EdmURIBuilderskip(int skip)EdmURIBuildertop(int top)
-
-
-
Constructor Detail
-
EdmURIBuilderImpl
public EdmURIBuilderImpl(String serviceRoot)
Constructor.- Parameters:
serviceRoot- absolute URL (schema, host and port included) representing the location of the root of the data service.
-
-
Method Detail
-
appendCountSegment
public EdmURIBuilder appendCountSegment()
- Specified by:
appendCountSegmentin interfaceEdmURIBuilder
-
appendValueSegment
public EdmURIBuilder appendValueSegment()
- Specified by:
appendValueSegmentin interfaceEdmURIBuilder
-
appendMetadataSegment
public EdmURIBuilder appendMetadataSegment()
- Specified by:
appendMetadataSegmentin interfaceEdmURIBuilder
-
format
public EdmURIBuilder format(String format)
- Specified by:
formatin interfaceEdmURIBuilder
-
appendEntitySetSegment
public EdmURIBuilder appendEntitySetSegment(org.apache.olingo.odata2.api.edm.EdmEntitySet entitySet)
- Specified by:
appendEntitySetSegmentin interfaceEdmURIBuilder
-
appendNavigationSegment
public EdmURIBuilder appendNavigationSegment(org.apache.olingo.odata2.api.edm.EdmNavigationProperty property)
- Specified by:
appendNavigationSegmentin interfaceEdmURIBuilder
-
appendKeySegment
public EdmURIBuilder appendKeySegment(org.apache.olingo.odata2.api.edm.EdmProperty property, Object value)
- Specified by:
appendKeySegmentin interfaceEdmURIBuilder
-
appendKeySegment
public EdmURIBuilder appendKeySegment(Map<org.apache.olingo.odata2.api.edm.EdmProperty,Object> segmentValues)
- Specified by:
appendKeySegmentin interfaceEdmURIBuilder
-
buildMultiKeySegment
protected String buildMultiKeySegment(Map<org.apache.olingo.odata2.api.edm.EdmProperty,Object> segmentValues, char separator) throws org.apache.olingo.odata2.api.edm.EdmException
- Throws:
org.apache.olingo.odata2.api.edm.EdmException
-
filter
public EdmURIBuilder filter(String filter)
- Specified by:
filterin interfaceEdmURIBuilder
-
select
public EdmURIBuilder select(String... selectItems)
- Specified by:
selectin interfaceEdmURIBuilder
-
orderBy
public EdmURIBuilder orderBy(String property)
- Specified by:
orderByin interfaceEdmURIBuilder
-
top
public EdmURIBuilder top(int top)
- Specified by:
topin interfaceEdmURIBuilder
-
skip
public EdmURIBuilder skip(int skip)
- Specified by:
skipin interfaceEdmURIBuilder
-
build
public URI build()
- Specified by:
buildin interfaceEdmURIBuilder
-
addQueryOption
public EdmURIBuilder addQueryOption(QueryOption option, String value)
- Specified by:
addQueryOptionin interfaceEdmURIBuilder
-
replaceQueryOption
public EdmURIBuilder replaceQueryOption(QueryOption option, String value)
-
addQueryOption
public EdmURIBuilder addQueryOption(String option, String value, boolean replace)
-
appendPropertySegment
public EdmURIBuilder appendPropertySegment(org.apache.olingo.odata2.api.edm.EdmProperty property, String segmentValue)
- Specified by:
appendPropertySegmentin interfaceEdmURIBuilder
-
expand
public EdmURIBuilder expand(String... expandItems)
- Specified by:
expandin interfaceEdmURIBuilder
-
addCustomQueryOption
public EdmURIBuilder addCustomQueryOption(String paramName, Object paramValue)
- Specified by:
addCustomQueryOptionin interfaceEdmURIBuilder
-
appendFunctionImportSegment
public EdmURIBuilder appendFunctionImportSegment(org.apache.olingo.odata2.api.edm.EdmFunctionImport functionImport)
- Specified by:
appendFunctionImportSegmentin interfaceEdmURIBuilder
-
appendFunctionImportParameters
public EdmURIBuilder appendFunctionImportParameters(Map<org.apache.olingo.odata2.api.edm.EdmParameter,Object> functionImportParams)
- Specified by:
appendFunctionImportParametersin interfaceEdmURIBuilder
-
-