Class EntityIdPathConverter

java.lang.Object
jakarta.xml.bind.annotation.adapters.XmlAdapter<BASE_TYPE,VO_TYPE>
org.fuin.objects4j.vo.AbstractValueObjectConverter<String,EntityIdPath>
org.fuin.ddd4j.ddd.EntityIdPathConverter
All Implemented Interfaces:
jakarta.json.bind.adapter.JsonbAdapter<EntityIdPath,String>, jakarta.persistence.AttributeConverter<EntityIdPath,String>, org.fuin.objects4j.vo.ValueObjectConverter<String,EntityIdPath>

@ThreadSafe public final class EntityIdPathConverter extends org.fuin.objects4j.vo.AbstractValueObjectConverter<String,EntityIdPath> implements jakarta.persistence.AttributeConverter<EntityIdPath,String>
JAXB and JPA converter for an entity identifier path.
  • Constructor Details

    • EntityIdPathConverter

      public EntityIdPathConverter(EntityIdFactory factory)
      Constructor with factory.
      Parameters:
      factory - Factory to use.
  • Method Details

    • getBaseTypeClass

      public final Class<String> getBaseTypeClass()
      Specified by:
      getBaseTypeClass in interface org.fuin.objects4j.vo.ValueObjectConverter<String,EntityIdPath>
    • getValueObjectClass

      public final Class<EntityIdPath> getValueObjectClass()
      Specified by:
      getValueObjectClass in interface org.fuin.objects4j.vo.ValueObjectConverter<String,EntityIdPath>
    • isValid

      public final boolean isValid(String value)
      Specified by:
      isValid in interface org.fuin.objects4j.vo.ValueObjectConverter<String,EntityIdPath>
    • requireArgValid

      public final void requireArgValid(@NotNull @NotNull String name, @NotNull @NotNull String value) throws org.fuin.objects4j.common.ConstraintViolationException
      Verifies if the argument is valid and throws an exception if this is not the case.
      Parameters:
      name - Name of the value for a possible error message.
      value - Value to check.
      Throws:
      org.fuin.objects4j.common.ConstraintViolationException - The value was not valid.
    • toVO

      public final EntityIdPath toVO(String value)
      Specified by:
      toVO in interface org.fuin.objects4j.vo.ValueObjectConverter<String,EntityIdPath>
    • fromVO

      public final String fromVO(EntityIdPath value)
      Specified by:
      fromVO in interface org.fuin.objects4j.vo.ValueObjectConverter<String,EntityIdPath>