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() |
newValue
public 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
クラス内 ValueExpression
public ASTNode accept(ASTTransformer transformer)