Package com.sap.cds.impl.builder.model
Class ElementRefImpl<T>
java.lang.Object
com.sap.cds.impl.builder.model.ElementRefImpl<T>
- All Implemented Interfaces:
ValueDefaults<T>
,JSONizable
,CqnElementRef
,CqnReference
,CqnSelectListItem
,CqnSelectListValue
,CqnToken
,CqnValue
,ElementRef<T>
,Orderable
,Selectable
,Value<T>
Internal API, use
CQL.get(java.lang.String)
instead.-
Nested Class Summary
Nested classes/interfaces inherited from interface com.sap.cds.ql.cqn.CqnReference
CqnReference.Segment
-
Field Summary
Fields inherited from interface com.sap.cds.ql.cqn.CqnElementRef
$KEY
-
Method Summary
Modifier and TypeMethodDescriptionalias()
abstract ElementRef<T>
static final <T> ElementRef<T>
elementRef
(CqnReference.Segment segment, String alias, String cdsType) static <T> ElementRef<T>
elementRef
(String... ids) static <T,
S extends CqnReference.Segment>
ElementRef<T>elementRef
(List<S> segments) static final <T,
S extends CqnReference.Segment>
ElementRef<T>elementRef
(List<S> segments, String alias, String cdsType) static <T> Value<T>
key()
static <T> ElementRef<T>
toJson()
toString()
type()
abstract <U> Value<U>
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.sap.cds.ql.cqn.CqnElementRef
accept, asRef, asValue, isRef, isValue, ofRef, value
Methods inherited from interface com.sap.cds.ql.cqn.CqnReference
firstSegment, lastSegment, path, rootSegment, segments, size, stream, targetSegment
Methods inherited from interface com.sap.cds.ql.cqn.CqnSelectListItem
asExpand, asSelectList, isExpand, isSelectList, isStar, token, unfold
Methods inherited from interface com.sap.cds.ql.cqn.CqnSelectListValue
displayName, ofValue
Methods inherited from interface com.sap.cds.ql.cqn.CqnValue
as, asExpression, asFunction, asList, asLiteral, asNullValue, asParameter, asPlain, isExpression, isFunction, isList, isLiteral, isNullValue, isParameter, isPlain
Methods inherited from interface com.sap.cds.impl.builder.model.ValueDefaults
asc, ascNullsLast, average, between, between, between, between, contains, contains, contains, countDistinct, desc, descNullsFirst, dividedBy, dividedBy, endsWith, endsWith, eq, eq, func, ge, ge, gt, gt, in, in, in, in, is, is, isNot, isNot, isNotNull, isNull, le, le, lt, lt, max, min, minus, minus, ne, ne, plain, plus, plus, startsWith, startsWith, substring, substring, substring, substring, sum, times, times, toLower, toUpper, type, type, withoutAlias
-
Field Details
-
alias
-
type
-
-
Method Details
-
key
-
parse
-
elementRef
-
elementRef
public static final <T> ElementRef<T> elementRef(CqnReference.Segment segment, String alias, String cdsType) -
elementRef
-
elementRef
public static final <T,S extends CqnReference.Segment> ElementRef<T> elementRef(List<S> segments, String alias, String cdsType) -
alias
- Specified by:
alias
in interfaceCqnReference
- Specified by:
alias
in interfaceCqnSelectListValue
-
type
-
type
- Specified by:
type
in interfaceElementRef<T>
- Specified by:
type
in interfaceValue<T>
- Specified by:
type
in interfaceValueDefaults<T>
-
toJson
- Specified by:
toJson
in interfaceJSONizable
-
toString
-
as
- Specified by:
as
in interfaceElementRef<T>
- Specified by:
as
in interfaceValue<T>
- Specified by:
as
in interfaceValueDefaults<T>
-