クラス Cast
java.lang.Object
org.iplass.mtp.entity.query.value.ValueExpression
org.iplass.mtp.entity.query.value.primary.PrimaryValue
org.iplass.mtp.entity.query.value.primary.Cast
- すべての実装されたインタフェース:
Serializable,ASTNode
Cast関数を表す。
文法:cast([valueExpression] as [type])
記述例:select cast(propA as integer) from SampleEntity
Castのtypeとして指定可能な値は以下(Case Insensitive)。
文法:cast([valueExpression] as [type])
記述例:select cast(propA as integer) from SampleEntity
Castのtypeとして指定可能な値は以下(Case Insensitive)。
| type | 説明 | 変換元として可能な型 |
|---|---|---|
| STRING | それぞれの値を文字列として変換。型引数で文字列長の指定が任意で可能。 | すべての型 |
| INTEGER | 整数型に変換。文字列からは変換失敗する場合もある | STRING,INTEGER,FLOAT,DECIMAL,BOOLEAN |
| FLOAT | 浮動小数点に変換。文字列からは変換失敗する場合もある | STRING,INTEGER,FLOAT,DECIMAL,BOOLEAN |
| DECIMAL | 固定小数点に変換。文字列からは変換失敗する場合もある。型引数でscaleの指定が任意で可能。 | STRING,INTEGER,FLOAT,DECIMAL,BOOLEAN |
| BOOLEAN | 真偽値に変換。0 -> false, 1 -> true, それ以外nullに変換 | STRING,INTEGER,FLOAT,DECIMAL,BOOLEAN |
| SELECT | SelectValueに変換。SelectValueのvalueにcast前の値の文字列表現をセット。displayNameはnull。 ※select項目としてのみ利用可能 | すべての型 |
| DATE | 日付型に変換。TIMEを変換した場合は、1970/1/1となる。文字列からは変換失敗する場合もある | STRING,DATE,DATETIME,TIME |
| TIME | 時間型に変換。文字列からは変換失敗する場合もある | STRING,DATE,TIME,DATETIME |
| DATETIME | 日時型に変換。文字列からは変換失敗する場合もある | STRING,DATE,TIME,DATETIME |
- 関連項目:
-
コンストラクタの概要
コンストラクタコンストラクタ説明Cast()Cast(ValueExpression value, PropertyDefinitionType type) Cast(ValueExpression value, PropertyDefinitionType type, Integer... typeArgs) Cast(ValueExpression value, PropertyDefinitionType type, List<Integer> typeArguments) -
メソッドの概要
修飾子とタイプメソッド説明accept(ASTTransformer transformer) voidaccept(ValueExpressionVisitor visitor) booleangetType()getTypeArgument(int index) getValue()inthashCode()voidvoidsetTypeArguments(List<Integer> typeArguments) voidsetValue(ValueExpression value) toString()クラスから継承されたメソッド org.iplass.mtp.entity.query.value.ValueExpression
newValue
-
コンストラクタの詳細
-
Cast
public Cast() -
Cast
-
Cast
-
Cast
-
-
メソッドの詳細
-
getValue
-
setValue
-
getType
-
setType
-
getTypeArguments
-
setTypeArguments
-
getTypeArgument
-
toString
-
hashCode
public int hashCode() -
equals
-
accept
- 定義:
acceptクラス内ValueExpression
-
accept
-