Class OnConditionAnalyzer

java.lang.Object
com.sap.cds.util.OnConditionAnalyzer

public class OnConditionAnalyzer extends Object
  • Constructor Details

    • OnConditionAnalyzer

      public OnConditionAnalyzer(String associationName, CqnPredicate on, boolean reverse, SessionContext sessionContext)
    • OnConditionAnalyzer

      public OnConditionAnalyzer(String associationName, CqnPredicate on, boolean reverse)
    • OnConditionAnalyzer

      public OnConditionAnalyzer(CdsElement association, boolean reverse, SessionContext sessionContext)
    • OnConditionAnalyzer

      public OnConditionAnalyzer(CdsElement association, boolean reverse)
  • Method Details

    • getFkMapping

      public Map<String,CqnValue> getFkMapping()
    • getFkValues

      public Map<String,Object> getFkValues(Map<String,Object> sourceObject)
    • getParentPkValues

      public Map<String,Object> getParentPkValues()
    • getTargetPredicate

      public CqnPredicate getTargetPredicate(CqnPredicate predicate)
      Calculate the target predicate based on the on-condition and predicates' concrete values. Example: on-condition has (PK) id = (FK) parent_id, filter contains where id = 42. The resulting predicate will be where parent_id = 42
      Parameters:
      predicate - containing concrete values
      Returns:
      calculated target predicate