类 PropExpressionImpl<T>
java.lang.Object
org.babyfish.jimmer.sql.ast.impl.AbstractExpression<T>
org.babyfish.jimmer.sql.ast.impl.PropExpressionImpl<T>
- 所有已实现的接口:
Expression<T>,Ast,ExpressionImplementor<T>,PropExpression<T>,Selection<T>,PropExpressionImplementor<T>
- 直接已知子类:
PropExpressionImpl.EmbeddedImpl
public class PropExpressionImpl<T>
extends AbstractExpression<T>
implements PropExpressionImplementor<T>
-
嵌套类概要
嵌套类从接口继承的嵌套类/接口 org.babyfish.jimmer.sql.ast.Expression
Expression.AnyFactory, Expression.ComparableFactory, Expression.NumericFactory, Expression.StringFactory从接口继承的嵌套类/接口 org.babyfish.jimmer.sql.ast.PropExpression
PropExpression.Cmp<T extends Comparable<?>>, PropExpression.Embedded<T>, PropExpression.Num<N extends Number & Comparable<N>>, PropExpression.Str -
字段概要
字段修饰符和类型字段说明protected final PropExpressionImpl.EmbeddedImpl<?>protected final org.babyfish.jimmer.meta.ImmutablePropprotected final Stringprotected final org.babyfish.jimmer.meta.ImmutablePropprotected final booleanprotected final Table<?> -
方法概要
修饰符和类型方法说明voidaccept(@NotNull AstVisitor visitor) protected booleanbooleangetBase()org.babyfish.jimmer.meta.ImmutableProporg.babyfish.jimmer.sql.meta.EmbeddedColumns.PartialgetPartial(org.babyfish.jimmer.sql.meta.MetadataStrategy strategy) @Nullable StringgetPath()org.babyfish.jimmer.meta.ImmutablePropgetProp()Table<?>getTable()getType()inthashCode()booleanisRawId()static PropExpressionImpl<?>of(PropExpressionImpl.EmbeddedImpl<?> base, org.babyfish.jimmer.meta.ImmutableProp prop) static PropExpressionImpl<?>protected AstintvoidrenderTo(@NotNull AbstractSqlBuilder<?> builder) voidrenderTo(@NotNull AbstractSqlBuilder<?> abstractBuilder, boolean ignoreBrackets) toString()unwrap()从类继承的方法 org.babyfish.jimmer.sql.ast.impl.AbstractExpression
hasVirtualPredicate, hasVirtualPredicate, hasVirtualPredicate, hasVirtualPredicate, renderChild, resolveVirtualPredicate, usingLowestPrecedence从接口继承的方法 org.babyfish.jimmer.sql.ast.Expression
eqIf, eqIf, inIf, inIf, inIf, inIf, neIf, neIf, notInIf, notInIf, notInIf, notInIf, nullableInIf, nullableInIf, nullableNotInIf, nullableNotInIf从接口继承的方法 org.babyfish.jimmer.sql.ast.impl.ExpressionImplementor
asc, coalesce, coalesce, coalesceBuilder, count, count, desc, eq, eq, in, in, isNotNull, isNull, ne, ne, notIn, notIn, nullableIn, nullableNotIn
-
字段详细资料
-
table
-
prop
protected final org.babyfish.jimmer.meta.ImmutableProp prop -
deepestProp
protected final org.babyfish.jimmer.meta.ImmutableProp deepestProp -
base
-
path
-
rawId
protected final boolean rawId
-
-
方法详细资料
-
of
public static PropExpressionImpl<?> of(PropExpressionImpl.EmbeddedImpl<?> base, org.babyfish.jimmer.meta.ImmutableProp prop) -
of
public static PropExpressionImpl<?> of(Table<?> table, org.babyfish.jimmer.meta.ImmutableProp prop, boolean rawId) -
getTable
- 指定者:
getTable在接口中PropExpressionImplementor<T>
-
getProp
public org.babyfish.jimmer.meta.ImmutableProp getProp()- 指定者:
getProp在接口中PropExpressionImplementor<T>
-
getDeepestProp
public org.babyfish.jimmer.meta.ImmutableProp getDeepestProp()- 指定者:
getDeepestProp在接口中PropExpressionImplementor<T>
-
getBase
- 指定者:
getBase在接口中PropExpressionImplementor<T>
-
getPath
- 指定者:
getPath在接口中PropExpressionImplementor<T>
-
isRawId
public boolean isRawId()- 指定者:
isRawId在接口中PropExpressionImplementor<T>
-
getPartial
@Nullable public org.babyfish.jimmer.sql.meta.EmbeddedColumns.Partial getPartial(org.babyfish.jimmer.sql.meta.MetadataStrategy strategy) - 指定者:
getPartial在接口中PropExpressionImplementor<T>
-
accept
-
determineHasVirtualPredicate
protected boolean determineHasVirtualPredicate()- 指定者:
determineHasVirtualPredicate在类中AbstractExpression<T>
-
onResolveVirtualPredicate
- 指定者:
onResolveVirtualPredicate在类中AbstractExpression<T>
-
renderTo
-
renderTo
public void renderTo(@NotNull @NotNull AbstractSqlBuilder<?> abstractBuilder, boolean ignoreBrackets) - 指定者:
renderTo在接口中PropExpressionImplementor<T>
-
precedence
public int precedence()- 指定者:
precedence在接口中ExpressionImplementor<T>
-
getType
- 指定者:
getType在接口中ExpressionImplementor<T>
-
equals
-
hashCode
public int hashCode() -
toString
-
unwrap
- 指定者:
unwrap在接口中PropExpressionImplementor<T>
-