Package pl.edu.icm.unity.stdext.attr
Class EnumAttributeSyntax
- java.lang.Object
-
- pl.edu.icm.unity.stdext.attr.AbstractStringAttributeSyntax
-
- pl.edu.icm.unity.stdext.attr.EnumAttributeSyntax
-
- All Implemented Interfaces:
pl.edu.icm.unity.engine.api.attributes.AttributeValueSyntax<String>
public class EnumAttributeSyntax extends AbstractStringAttributeSyntax
Enumeration attribute syntax. Accepts strings which are from a defined set. Case sensitive.- Author:
- K. Benedyczak
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEnumAttributeSyntax.Factory
-
Constructor Summary
Constructors Constructor Description EnumAttributeSyntax()EnumAttributeSyntax(String... allowed)EnumAttributeSyntax(Set<String> allowed)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>getAllowed()static <T extends Enum<T>>
List<T>getEnumValues(Class<T> type, List<String> vals)Utility: converts string values to enums listintgetMaxSize()com.fasterxml.jackson.databind.JsonNodegetSerializedConfiguration()StringgetValueSyntaxId()voidsetAllowed(String... allowed)voidsetAllowed(Set<String> allowed)voidsetSerializedConfiguration(com.fasterxml.jackson.databind.JsonNode jsonN)voidvalidate(String value)-
Methods inherited from class pl.edu.icm.unity.stdext.attr.AbstractStringAttributeSyntax
areEqual, convertFromString, convertToString, hashCode, isEmailVerifiable, isUserVerifiable, serializeSimple
-
-
-
-
Field Detail
-
ID
public static final String ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
getEnumValues
public static <T extends Enum<T>> List<T> getEnumValues(Class<T> type, List<String> vals)
Utility: converts string values to enums list- Parameters:
type-vals-- Returns:
-
setAllowed
public void setAllowed(String... allowed)
-
getSerializedConfiguration
public com.fasterxml.jackson.databind.JsonNode getSerializedConfiguration()
-
setSerializedConfiguration
public void setSerializedConfiguration(com.fasterxml.jackson.databind.JsonNode jsonN)
-
getValueSyntaxId
public String getValueSyntaxId()
-
validate
public void validate(String value) throws pl.edu.icm.unity.exceptions.IllegalAttributeValueException
- Throws:
pl.edu.icm.unity.exceptions.IllegalAttributeValueException
-
getMaxSize
public int getMaxSize()
-
-