クラス 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
- すべての実装されたインタフェース:
java.io.Serializable
,ASTNode
public class Cast extends PrimaryValue
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, java.lang.Integer... typeArgs)
Cast(ValueExpression value, PropertyDefinitionType type, java.util.List<java.lang.Integer> typeArguments)
-
メソッドの概要
修飾子とタイプ メソッド 説明 ASTNode
accept(ASTTransformer transformer)
void
accept(ValueExpressionVisitor visitor)
boolean
equals(java.lang.Object obj)
PropertyDefinitionType
getType()
java.lang.Integer
getTypeArgument(int index)
java.util.List<java.lang.Integer>
getTypeArguments()
ValueExpression
getValue()
int
hashCode()
void
setType(PropertyDefinitionType type)
void
setTypeArguments(java.util.List<java.lang.Integer> typeArguments)
void
setValue(ValueExpression value)
java.lang.String
toString()
-
コンストラクタの詳細
-
Cast
public Cast() -
Cast
-
Cast
public Cast(ValueExpression value, PropertyDefinitionType type, java.util.List<java.lang.Integer> typeArguments) -
Cast
-
-
メソッドの詳細
-
getValue
-
setValue
-
getType
-
setType
-
getTypeArguments
public java.util.List<java.lang.Integer> getTypeArguments() -
setTypeArguments
public void setTypeArguments(java.util.List<java.lang.Integer> typeArguments) -
getTypeArgument
public java.lang.Integer getTypeArgument(int index) -
toString
public java.lang.String toString() -
hashCode
public int hashCode() -
equals
public boolean equals(java.lang.Object obj) -
accept
- 定義:
accept
クラス内ValueExpression
-
accept
-