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<java.lang.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
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringID
-
Constructor Summary
Constructors Constructor Description EnumAttributeSyntax()EnumAttributeSyntax(java.lang.String... allowed)EnumAttributeSyntax(java.util.Set<java.lang.String> allowed)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<java.lang.String>getAllowed()static <T extends java.lang.Enum<T>>
java.util.List<T>getEnumValues(java.lang.Class<T> type, java.util.List<java.lang.String> vals)Utility: converts string values to enums listintgetMaxSize()com.fasterxml.jackson.databind.JsonNodegetSerializedConfiguration()java.lang.StringgetValueSyntaxId()voidsetAllowed(java.lang.String... allowed)voidsetAllowed(java.util.Set<java.lang.String> allowed)voidsetSerializedConfiguration(com.fasterxml.jackson.databind.JsonNode jsonN)voidvalidate(java.lang.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 java.lang.String ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
getEnumValues
public static <T extends java.lang.Enum<T>> java.util.List<T> getEnumValues(java.lang.Class<T> type, java.util.List<java.lang.String> vals)Utility: converts string values to enums list- Parameters:
type-vals-- Returns:
-
getAllowed
public java.util.Set<java.lang.String> getAllowed()
-
setAllowed
public void setAllowed(java.lang.String... allowed)
-
setAllowed
public void setAllowed(java.util.Set<java.lang.String> allowed)
-
getSerializedConfiguration
public com.fasterxml.jackson.databind.JsonNode getSerializedConfiguration()
-
setSerializedConfiguration
public void setSerializedConfiguration(com.fasterxml.jackson.databind.JsonNode jsonN)
-
getValueSyntaxId
public java.lang.String getValueSyntaxId()
-
validate
public void validate(java.lang.String value) throws pl.edu.icm.unity.exceptions.IllegalAttributeValueException- Throws:
pl.edu.icm.unity.exceptions.IllegalAttributeValueException
-
getMaxSize
public int getMaxSize()
-
-