Package com.enonic.xp.inputtype
Class InputTypeBase
- java.lang.Object
-
- com.enonic.xp.inputtype.InputTypeBase
-
- All Implemented Interfaces:
InputType
@PublicApi public abstract class InputTypeBase extends Object implements InputType
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
InputTypeBase(InputTypeName name)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Value
createDefaultValue(Input input)
abstract Value
createValue(Value value, InputTypeConfig config)
Value
createValue(String value, InputTypeConfig config)
InputTypeName
getName()
String
toString()
abstract void
validate(Property property, InputTypeConfig config)
protected void
validateType(Property property, ValueType expectedType)
protected void
validateType(Property property, ValueType... expectedTypes)
protected void
validateValue(Property property, boolean flag, String message)
-
-
-
Constructor Detail
-
InputTypeBase
protected InputTypeBase(InputTypeName name)
-
-
Method Detail
-
getName
public final InputTypeName getName()
-
createValue
public Value createValue(String value, InputTypeConfig config)
- Specified by:
createValue
in interfaceInputType
-
createValue
public abstract Value createValue(Value value, InputTypeConfig config)
- Specified by:
createValue
in interfaceInputType
-
createDefaultValue
public Value createDefaultValue(Input input)
- Specified by:
createDefaultValue
in interfaceInputType
-
validate
public abstract void validate(Property property, InputTypeConfig config)
-
-