Package com.bisnode.opa.client
Class OpaClient
- java.lang.Object
-
- com.bisnode.opa.client.OpaClient
-
- All Implemented Interfaces:
OpaDataApi,OpaPolicyApi,OpaQueryApi
public class OpaClient extends java.lang.Object implements OpaQueryApi, OpaDataApi, OpaPolicyApi
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOpaClient.BuilderBuilder forOpaClient
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OpaClient.Builderbuilder()voidcreateOrOverwriteDocument(OpaDocument document)Updates or creates new OPA documentvoidcreateOrUpdatePolicy(OpaPolicy policy)Updates or creates new OPA policy<R> RqueryForDocument(QueryForDocumentRequest queryForDocumentRequest, java.lang.Class<R> responseType)Executes simple query for document<R> RqueryForDocument(QueryForDocumentRequest queryForDocumentRequest, java.lang.reflect.ParameterizedType responseType)Executes simple query for document
-
-
-
Method Detail
-
builder
public static OpaClient.Builder builder()
- Returns:
- builder for
OpaClient
-
queryForDocument
public <R> R queryForDocument(QueryForDocumentRequest queryForDocumentRequest, java.lang.reflect.ParameterizedType responseType)
Description copied from interface:OpaQueryApiExecutes simple query for document
- Specified by:
queryForDocumentin interfaceOpaQueryApi- Parameters:
queryForDocumentRequest- request containing information needed for queryingresponseType- class of response to be returned- Returns:
- response from OPA mapped to specified class
- See Also:
OpaQueryApi
-
queryForDocument
public <R> R queryForDocument(QueryForDocumentRequest queryForDocumentRequest, java.lang.Class<R> responseType)
Description copied from interface:OpaQueryApiExecutes simple query for document
- Specified by:
queryForDocumentin interfaceOpaQueryApi- Parameters:
queryForDocumentRequest- request containing information needed for queryingresponseType- class of response to be returned- Returns:
- response from OPA mapped to specified class
- See Also:
OpaQueryApi
-
createOrOverwriteDocument
public void createOrOverwriteDocument(OpaDocument document)
Description copied from interface:OpaDataApiUpdates or creates new OPA document
- Specified by:
createOrOverwriteDocumentin interfaceOpaDataApi- Parameters:
document- document to be created/updated- See Also:
OpaDataApi
-
createOrUpdatePolicy
public void createOrUpdatePolicy(OpaPolicy policy)
Description copied from interface:OpaPolicyApiUpdates or creates new OPA policy
- Specified by:
createOrUpdatePolicyin interfaceOpaPolicyApi- Parameters:
policy- document to be created/updated- See Also:
OpaPolicyApi
-
-