Class 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
- All Implemented Interfaces:
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 |
- See Also:
-
Constructor Summary
ConstructorDescriptionCast()
Cast
(ValueExpression value, PropertyDefinitionType type) Cast
(ValueExpression value, PropertyDefinitionType type, Integer... typeArgs) Cast
(ValueExpression value, PropertyDefinitionType type, List<Integer> typeArguments) -
Method Summary
Modifier and TypeMethodDescriptionaccept
(ASTTransformer transformer) void
accept
(ValueExpressionVisitor visitor) boolean
getType()
getTypeArgument
(int index) getValue()
int
hashCode()
void
void
setTypeArguments
(List<Integer> typeArguments) void
setValue
(ValueExpression value) toString()
Methods inherited from class org.iplass.mtp.entity.query.value.ValueExpression
newValue
-
Constructor Details
-
Cast
public Cast() -
Cast
-
Cast
-
Cast
-
-
Method Details
-
getValue
-
setValue
-
getType
-
setType
-
getTypeArguments
-
setTypeArguments
-
getTypeArgument
-
toString
-
hashCode
public int hashCode() -
equals
-
accept
- Specified by:
accept
in classValueExpression
-
accept
-