Package org.fuin.ddd4j.ddd
Class EntityIdPathConverter
- java.lang.Object
-
- javax.xml.bind.annotation.adapters.XmlAdapter<BASE_TYPE,VO_TYPE>
-
- org.fuin.objects4j.vo.AbstractValueObjectConverter<String,EntityIdPath>
-
- org.fuin.ddd4j.ddd.EntityIdPathConverter
-
- All Implemented Interfaces:
javax.json.bind.adapter.JsonbAdapter<EntityIdPath,String>,javax.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 javax.persistence.AttributeConverter<EntityIdPath,String>
JAXB and JPA converter for an entity identifier path.
-
-
Constructor Summary
Constructors Constructor Description EntityIdPathConverter(EntityIdFactory factory)Constructor with factory.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringfromVO(EntityIdPath value)Class<String>getBaseTypeClass()Class<EntityIdPath>getValueObjectClass()booleanisValid(String value)voidrequireArgValid(@NotNull String name, @NotNull String value)Verifies if the argument is valid and throws an exception if this is not the case.EntityIdPathtoVO(String value)-
Methods inherited from class org.fuin.objects4j.vo.AbstractValueObjectConverter
adaptFromJson, adaptToJson, convertToDatabaseColumn, convertToEntityAttribute, marshal, unmarshal
-
-
-
-
Constructor Detail
-
EntityIdPathConverter
public EntityIdPathConverter(EntityIdFactory factory)
Constructor with factory.- Parameters:
factory- Factory to use.
-
-
Method Detail
-
getBaseTypeClass
public final Class<String> getBaseTypeClass()
- Specified by:
getBaseTypeClassin interfaceorg.fuin.objects4j.vo.ValueObjectConverter<String,EntityIdPath>
-
getValueObjectClass
public final Class<EntityIdPath> getValueObjectClass()
- Specified by:
getValueObjectClassin interfaceorg.fuin.objects4j.vo.ValueObjectConverter<String,EntityIdPath>
-
isValid
public final boolean isValid(String value)
- Specified by:
isValidin interfaceorg.fuin.objects4j.vo.ValueObjectConverter<String,EntityIdPath>
-
requireArgValid
public final void requireArgValid(@NotNull @NotNull String name, @NotNull @NotNull String value) throws org.fuin.objects4j.common.ConstraintViolationExceptionVerifies 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:
toVOin interfaceorg.fuin.objects4j.vo.ValueObjectConverter<String,EntityIdPath>
-
fromVO
public final String fromVO(EntityIdPath value)
- Specified by:
fromVOin interfaceorg.fuin.objects4j.vo.ValueObjectConverter<String,EntityIdPath>
-
-