インタフェースの使用
com.github.mygreen.sqlmapper.metamodel.expression.Expression
-
Expressionを使用しているパッケージ パッケージ 説明 com.github.mygreen.sqlmapper.metamodel メタモデルによる条件式の組み立て機能を提供します。com.github.mygreen.sqlmapper.metamodel.expression 式を表現する機能を提供します。com.github.mygreen.sqlmapper.metamodel.operation 演算子の実装com.github.mygreen.sqlmapper.metamodel.support サポート機能を提供します。 -
-
com.github.mygreen.sqlmapper.metamodelでのExpressionの使用
com.github.mygreen.sqlmapper.metamodelでのExpressionのサブインタフェース 修飾子とタイプ インタフェース 説明 interfaceEntityPath<T>エンティティのパスを表現します。interfacePath<T>パスを表現するルートクラスinterfacePredicate評価可能な式の終端を表現します。interfacePropertyPath<T>プロパティのパスを表現します。Expressionを実装しているcom.github.mygreen.sqlmapper.metamodelのクラス 修飾子とタイプ クラス 説明 classBooleanPathブーリアン型のプロパティを表現します。classEntityPathBase<T>エンティティのメタモデルのベースクラス。classEnumPath<T extends Enum<T>>列挙型のプロパティを表現します。classGeneralPath<T>汎用的な型のプロパティを表現します。classLocalDatePathLocalDate型のプロパティを表現します。classLocalDateTimePathLocalDateTime型のプロパティを表現します。classLocalTimePathLocalTime型のプロパティを表現します。classNumberPath<T extends Number & Comparable<T>>数値型のプロパティを表現します。classPathMixin<T>PathのMixin用の実装。classSqlDatePathDate型のプロパティを表現します。classSqlTimePathDate型のプロパティを表現します。classSqlTimestampPathTimestamp型のプロパティを表現します。classStringPath文字列型のプロパティを表現します。classUtilDatePathDate型のプロパティを表現します。 -
com.github.mygreen.sqlmapper.metamodel.expressionでのExpressionの使用
com.github.mygreen.sqlmapper.metamodel.expressionでのExpressionのサブインタフェース 修飾子とタイプ インタフェース 説明 interfaceSubQueryExpression<T>サブクエリの式を表現します。Expressionとして宣言されているcom.github.mygreen.sqlmapper.metamodel.expressionのフィールド 修飾子とタイプ フィールド 説明 protected Expression<T>DslExpression. mixin左辺や式の操作対象となるインスタンスExpression型のパラメータを持つcom.github.mygreen.sqlmapper.metamodel.expressionのメソッド 修飾子とタイプ メソッド 説明 <N extends Number & Comparable<?>>
NumberExpression<T>NumberExpression. add(Expression<N> right)左辺 + 右辺 として比較する式を作成します。BooleanExpressionDateExpressionBase. after(Expression<T> right)左辺 > 右辺 として比較する式を作成します。BooleanExpressionTemporalExpressionBase. after(Expression<T> right)左辺 > 右辺 として比較する式を作成します。BooleanExpressionDateExpressionBase. before(Expression<T> right)左辺 < 右辺 として比較する式を作成します。BooleanExpressionTemporalExpressionBase. before(Expression<T> right)左辺 < 右辺 として比較する式を作成します。BooleanExpressionComparableExpression. between(Expression<T> from, Expression<T> to)左辺 BETEEN <FROM式> AND <TO式> として比較する式を作成します。protected BooleanExpressionStringExpression. contains(Expression<String> str)部分一致 左辺 LIKE %右辺% として比較する式を作成します。<N extends Number & Comparable<?>>
NumberExpression<T>NumberExpression. divide(Expression<N> right)左辺 / 右辺 として比較する式を作成します。protected BooleanExpressionStringExpression. ends(Expression<String> str)後方一致 左辺 LIKE 右辺% として比較する式を作成します。BooleanExpressionGeneralExpression. eq(Expression<? extends T> right)左辺 = 右辺 として比較する式を作成します。BooleanExpressionComparableExpression. goe(Expression<T> right)左辺 >= 右辺 として比較する式を作成します。BooleanExpressionComparableExpression. gt(Expression<T> right)左辺 > 右辺 として比較する式を作成します。BooleanExpressionStringExpression. like(Expression<String> str)左辺 LIKE 右辺 として比較する式を作成します。BooleanExpressionComparableExpression. loe(Expression<T> right)左辺 <= 右辺 として比較する式を作成します。BooleanExpressionComparableExpression. lt(Expression<T> right)左辺 < 右辺 として比較する式を作成します。<N extends Number & Comparable<?>>
NumberExpression<T>NumberExpression. mod(Expression<N> right)左辺 % 右辺 として比較する式を作成します。<N extends Number & Comparable<?>>
NumberExpression<T>NumberExpression. multiply(Expression<N> right)左辺 * 右辺 として比較する式を作成します。BooleanExpressionGeneralExpression. ne(Expression<? extends T> right)左辺 <> 右辺 として比較する式を作成します。protected BooleanExpressionStringExpression. starts(Expression<String> str)前方一致 左辺 LIKE %右辺 として比較する式を作成します。<N extends Number & Comparable<?>>
NumberExpression<T>NumberExpression. substract(Expression<N> right)左辺 - 右辺 として比較する式を作成します。Expression型のパラメータを持つcom.github.mygreen.sqlmapper.metamodel.expressionのコンストラクタ コンストラクタ 説明 BooleanExpression(Expression<Boolean> mixin)ComparableExpression(Expression<T> mixin)DateExpressionBase(Expression<T> mixin)DslExpression(Expression<T> mixin)EnumExpression(Expression<T> mixin)GeneralExpression(Expression<T> mixin)LocalDateExpression(Expression<LocalDate> mixin)LocalDateTimeExpression(Expression<LocalDateTime> mixin)LocalTimeExpression(Expression<LocalTime> mixin)NumberExpression(Expression<T> mixin)SqlDateExpression(Expression<Date> mixin)SqlTimeExpression(Expression<Time> mixin)SqlTimestampExpression(Expression<Timestamp> mixin)StringExpression(Expression<String> mixin)TemporalExpressionBase(Expression<T> mixin)UtilDateExpression(Expression<Date> mixin) -
com.github.mygreen.sqlmapper.metamodel.operationでのExpressionの使用
Expressionを実装しているcom.github.mygreen.sqlmapper.metamodel.operationのクラス 修飾子とタイプ クラス 説明 classBooleanOperationブーリアン型を値に持つ式の演算操作を表現します。classEnumOperator<T extends Enum<T>>列挙型を値に持つ式の演算操作を表現します。classGeneralOperation<T>汎用的な型を値に持つ式の演算操作を表現します。classLocalDateOperationLocalDateを値に持つ式の演算操作を表現します。classLocalDateTimeOperationLocalDateTimeを値に持つ式の演算操作を表現します。classLocalTimeOperationLocalTimeを値に持つ式の演算操作を表現します。classNumberOperation<T extends Number & Comparable<T>>数値型を値に持つ式の演算操作を表現します。classOperationMixin<T>OperationのMixin用の実装。classPredicateOperationPredicateに対する 演算子処理の実装。classSqlDateOperationDateを値に持つ式の演算操作を表現します。classSqlTimeOperationTimeを値に持つ式の演算操作を表現します。classSqlTimestampOperationTimestampを値に持つ式の演算操作を表現します。classStringOperation文字列型を値に持つ式の演算操作を表現します。classSubQueryOperation<T,Q extends SubQueryExpression<T>>サブクエリ式を値に持つ式の演算操作を表現します。classUtilDateOperationDateを値に持つ式の演算操作を表現します。Expressionを返すcom.github.mygreen.sqlmapper.metamodel.operationのメソッド 修飾子とタイプ メソッド 説明 Expression<?>BooleanOperation. getArg(int index)Expression<?>EnumOperator. getArg(int index)Expression<?>GeneralOperation. getArg(int index)Expression<?>LocalDateOperation. getArg(int index)Expression<?>LocalDateTimeOperation. getArg(int index)Expression<?>LocalTimeOperation. getArg(int index)Expression<?>NumberOperation. getArg(int index)Expression<?>Operation. getArg(int index)インデックスを指定して引数を取得します。Expression<?>OperationMixin. getArg(int index)Expression<?>PredicateOperation. getArg(int index)Expression<?>SqlDateOperation. getArg(int index)Expression<?>SqlTimeOperation. getArg(int index)Expression<?>SqlTimestampOperation. getArg(int index)Expression<?>StringOperation. getArg(int index)Expression<?>UtilDateOperation. getArg(int index)Expression型の引数を持つ型を返すcom.github.mygreen.sqlmapper.metamodel.operationのメソッド 修飾子とタイプ メソッド 説明 List<Expression<?>>BooleanOperation. getArgs()List<Expression<?>>EnumOperator. getArgs()List<Expression<?>>GeneralOperation. getArgs()List<Expression<?>>LocalDateOperation. getArgs()List<Expression<?>>LocalDateTimeOperation. getArgs()List<Expression<?>>LocalTimeOperation. getArgs()List<Expression<?>>NumberOperation. getArgs()List<Expression<?>>Operation. getArgs()演算子の引数を取得します。List<Expression<?>>OperationMixin. getArgs()List<Expression<?>>PredicateOperation. getArgs()List<Expression<?>>SqlDateOperation. getArgs()List<Expression<?>>SqlTimeOperation. getArgs()List<Expression<?>>SqlTimestampOperation. getArgs()List<Expression<?>>StringOperation. getArgs()List<Expression<?>>UtilDateOperation. getArgs() -
com.github.mygreen.sqlmapper.metamodel.supportでのExpressionの使用
Expressionを実装しているcom.github.mygreen.sqlmapper.metamodel.supportのクラス 修飾子とタイプ クラス 説明 classBooleanBuilderPredicate式を組み立てるためのヘルパークラス。Expression型のパラメータを持つcom.github.mygreen.sqlmapper.metamodel.supportのメソッド 修飾子とタイプ メソッド 説明 protected voidDebugVisitor. invoke(Operator parentOperator, Expression<?> expr, DebugVisitorContext context)static StringOperationUtils. toDebugString(Expression<?> exp)式ノードをデバッグ情報形式の文字列に変換する。
-