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
  • Field Details

  • Constructor Details

    • EnumAttributeSyntax

      public EnumAttributeSyntax()
    • EnumAttributeSyntax

      public EnumAttributeSyntax(String... allowed)
    • EnumAttributeSyntax

      public EnumAttributeSyntax(Set<String> allowed)
  • Method Details

    • 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:
    • getAllowed

      public Set<String> getAllowed()
    • setAllowed

      public void setAllowed(String... allowed)
    • setAllowed

      public void setAllowed(Set<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.base.attribute.IllegalAttributeValueException
      Throws:
      pl.edu.icm.unity.base.attribute.IllegalAttributeValueException
    • getMaxSize

      public int getMaxSize()