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 <S extends CqnStatement>
SanonymizeStatement
(S statement) static CqnSelect
static boolean
containsExpand
(CqnSelect select) static boolean
static boolean
containsRef
(List<CqnSelectListItem> items) static <S extends CqnStatement>
ScopyShallow
(S statement) static Select<?>
countAll
(CqnStatement statement) static CqnSelect
countAllQuery
(CqnUpdate update) 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 CqnSelect
inlineCountQuery
(CqnSelect select) static boolean
isMediaType
(CdsStructuredType type, CqnSelectListItem sli) 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 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 void
resolveVirtualElements
(Select<?> select, CdsStructuredType root) static CdsStructuredType
static CdsStructuredType
static Stream<CqnSelectListValue>
selectedRefs
(CqnSelect select) static void
selectHidden
(Collection<String> elements, CqnSelect select) static void
simplify
(CdsStructuredType rowType, Select<?> select) static Predicate
static CqnStructuredTypeRef
static StructuredType<?>
static CdsStructuredType
targetType
(CdsModel model, CqnSelect select) toManyExpands
(CdsStructuredType type, List<? extends CqnSelectListItem> items) static void
unfoldInline
(Select<?> select, CdsStructuredType root)
-
Field Details
-
$JSON
- See Also:
-
-
Method Details
-
containsExpand
-
selectedRefs
-
selectHidden
-
containsRef
-
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
-
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
-
resolveVirtualElements
-
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
-
removeVirtualElements
-
toManyExpands
public static Stream<CqnExpand> toManyExpands(CdsStructuredType type, List<? extends CqnSelectListItem> items) -
targetRef
-
targetRef
-
containsPathExpression
-
hasInfixFilter
-
anonymizeStatement
-
batchSelect
-
getCdsType
-
copyShallow
-
filterIsFalse
-
filterIsFalse
-