Package com.sap.cds.util
Class CqnStatementUtils
java.lang.Object
com.sap.cds.util.CqnStatementUtils
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
static interface
static interface
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends CqnFilterableStatement>
TaddTenantFilter
(T statement, CdsModel model) static <S extends CqnStatement>
SanonymizeStatement
(S statement) static CqnSelect
static boolean
containsExpand
(CqnSelect select) static boolean
static <S extends CqnStatement>
ScopyShallow
(S statement) static Select<?>
countAll
(CqnStatement statement) static CqnSelect
countAllQuery
(CqnUpdate update) static ResultBuilder
emptyResult
(CqnSelect statement) static CqnPredicate
extractTargetFilter
(CdsStructuredType rowType, CqnUpdate update, boolean useParameters) static boolean
filterIsFalse
(CqnFilterableStatement filterable) static boolean
filterIsFalse
(CqnSelect select) static Optional<CdsBaseType>
getCdsType
(CdsStructuredType rowType, CqnValue value) static boolean
static boolean
static boolean
static String
hiddenName
(String k) static CqnSelect
inlineCountQuery
(CqnSelect select) static boolean
isCrossTenant
(CqnStatement statement, CdsEntity entity) static boolean
isMediaType
(CdsStructuredType type, CqnSelectListItem sli) static boolean
isNoAggregation
(CqnSelect select) static boolean
isOneToManyPath
(CdsStructuredType rowType, List<? extends CqnReference.Segment> segments) static boolean
isSelectStar
(List<CqnSelectListItem> columns) static boolean
isToOnePath
(CdsStructuredType rowType, List<? extends CqnReference.Segment> segments) static CqnPredicate
static void
moveKeyValuesToWhere
(CdsStructuredType rowType, CqnUpdate update, boolean useParameters) static CqnPredicate
outer2inner
(Stream<String> sorted) removeExpands
(CqnSelect select) static void
removeVirtualElements
(Select<?> select, CdsStructuredType rowType) static Select<?>
resolveExpands
(Select<?> select, CdsStructuredType target, boolean assocsInStar) static void
resolveKeyPlaceholder
(CdsStructuredType rowType, FilterableStatement<?, ?> statement) static <S extends CqnStatement,
T extends S>
TresolveKeyPlaceholder
(CdsStructuredType rowType, S statement) static CqnSelect
resolveStar
(CqnSelect select, CdsStructuredType rowType) static CqnSelect
resolveStar
(CqnSelect select, CdsStructuredType rowType, boolean includeAssocs) static void
resolveStar
(Select<?> select, CdsStructuredType rowType, boolean includeAssocs) static List<CqnSelectListItem>
resolveStar
(List<CqnSelectListItem> items, Collection<String> excluding, CdsStructuredType rowType, boolean includeAssocs) static void
resolveStructureComparison
(CdsStructuredType rowType, FilterableStatement<?, ?> statement) static <S extends CqnStatement>
SresolveStructureComparison
(CdsStructuredType rowType, S statement) static CdsStructuredType
static CdsStructuredType
selected
(Collection<String> elements, CqnSelect select, boolean addMissing) selectedKeys
(CqnSelect select, CdsStructuredType targetType, boolean addMissingKeys) static Stream<CqnSelectListValue>
selectedRefs
(CqnSelect select) static void
selectHidden
(Collection<String> elements, CqnSelect select) static void
simplify
(CdsStructuredType rowType, Select<?> select) static Predicate
static Predicate
simplifyPredicate
(CdsStructuredType rowType, CqnPredicate pred) static CqnStructuredTypeRef
static StructuredType<?>
static CdsStructuredType
targetType
(CdsModel model, CqnSelect select) toManyExpands
(CdsStructuredType type, List<? extends CqnSelectListItem> items) static CqnPredicate
unfold
(CqnPredicate pred) static void
unfoldInline
(Select<?> select, CdsStructuredType root)
-
Field Details
-
$JSON
- See Also:
-
-
Method Details
-
containsExpand
-
selectedRefs
-
isNoAggregation
-
removeExpands
-
selectedKeys
public static Map<String,String> selectedKeys(CqnSelect select, CdsStructuredType targetType, boolean addMissingKeys) -
selected
-
selectHidden
-
extractTargetFilter
public static CqnPredicate extractTargetFilter(CdsStructuredType rowType, CqnUpdate update, boolean useParameters) -
resolveStructureComparison
public static void resolveStructureComparison(CdsStructuredType rowType, FilterableStatement<?, ?> statement) -
resolveStructureComparison
public static <S extends CqnStatement> S resolveStructureComparison(CdsStructuredType rowType, S statement) -
resolveKeyPlaceholder
public static <S extends CqnStatement,T extends S> T resolveKeyPlaceholder(CdsStructuredType rowType, S statement) -
resolveKeyPlaceholder
public static void resolveKeyPlaceholder(CdsStructuredType rowType, FilterableStatement<?, ?> statement) -
moveKeyValuesToWhere
public static void moveKeyValuesToWhere(CdsStructuredType rowType, CqnUpdate update, boolean useParameters) -
countAllQuery
-
inlineCountQuery
-
countAll
-
simplifyPredicate
-
simplifyPredicate
-
resolveStar
public static List<CqnSelectListItem> resolveStar(List<CqnSelectListItem> items, Collection<String> excluding, CdsStructuredType rowType, boolean includeAssocs) -
resolveStar
-
resolveStar
public static CqnSelect resolveStar(CqnSelect select, CdsStructuredType rowType, boolean includeAssocs) -
resolveStar
-
isSelectStar
-
targetType
-
rowType
-
rowType
-
unfoldInline
-
simplify
-
resolveExpands
public static Select<?> resolveExpands(Select<?> select, CdsStructuredType target, boolean assocsInStar) -
isToOnePath
public static boolean isToOnePath(CdsStructuredType rowType, List<? extends CqnReference.Segment> segments) -
isOneToManyPath
public static boolean isOneToManyPath(CdsStructuredType rowType, List<? extends CqnReference.Segment> segments) -
isMediaType
-
linkKeysToOuterQuery
-
outer2inner
-
removeVirtualElements
-
toManyExpands
public static Stream<CqnExpand> toManyExpands(CdsStructuredType type, List<? extends CqnSelectListItem> items) -
targetRef
-
targetRef
-
containsPathExpression
-
hasInfixFilter
-
hasLimit
-
hasWhereExistsFilter
-
anonymizeStatement
-
batchSelect
-
getCdsType
-
copyShallow
-
filterIsFalse
-
filterIsFalse
-
unfold
-
addTenantFilter
-
isCrossTenant
-
emptyResult
-