public class Cast extends PrimaryValue
| 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() |
newValuepublic Cast()
public Cast(ValueExpression value, PropertyDefinitionType type)
public Cast(ValueExpression value, PropertyDefinitionType type, java.util.List<java.lang.Integer> typeArguments)
public Cast(ValueExpression value, PropertyDefinitionType type, java.lang.Integer... typeArgs)
public ValueExpression getValue()
public void setValue(ValueExpression value)
public PropertyDefinitionType getType()
public void setType(PropertyDefinitionType type)
public java.util.List<java.lang.Integer> getTypeArguments()
public void setTypeArguments(java.util.List<java.lang.Integer> typeArguments)
public java.lang.Integer getTypeArgument(int index)
public java.lang.String toString()
public int hashCode()
public boolean equals(java.lang.Object obj)
public void accept(ValueExpressionVisitor visitor)
accept クラス内 ValueExpressionpublic ASTNode accept(ASTTransformer transformer)