Class ETagHelper
java.lang.Object
com.sap.cds.adapter.odata.v2.utils.ETagHelper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancheckReadPreconditions(String eTag, String ifMatchHeaders, String ifNoneMatchHeaders) static Stringstatic Optional<com.sap.cds.reflect.CdsElement>getETagElement(com.sap.cds.reflect.CdsEntity entity) static Optional<com.sap.cds.reflect.CdsElement>getETagElement(String entityName, com.sap.cds.reflect.CdsModel cdsModel) static com.sap.cds.ql.cqn.CqnPredicategetETagPredicate(CdsODataRequest request, com.sap.cds.reflect.CdsElement etagElement) static booleanstatic booleanisETagHeaderInRequest(CdsODataRequest odataRequest)
-
Constructor Details
-
ETagHelper
public ETagHelper()
-
-
Method Details
-
getETagElement
-
getETagElement
public static Optional<com.sap.cds.reflect.CdsElement> getETagElement(com.sap.cds.reflect.CdsEntity entity) -
isETagHeaderInRequest
-
hasIfNoneMatchHeaderWithAsteriskValue
-
getETagPredicate
public static com.sap.cds.ql.cqn.CqnPredicate getETagPredicate(CdsODataRequest request, com.sap.cds.reflect.CdsElement etagElement) -
checkReadPreconditions
public static boolean checkReadPreconditions(String eTag, String ifMatchHeaders, String ifNoneMatchHeaders) throws ErrorStatusException - Throws:
ErrorStatusException
-
getEtag
- Parameters:
data- the dataentity- theCdsEntity- Returns:
- The etag value retrieved from
dataornullif no value could be retrieved or no etag is specified for the entity
-