Class TopiaCsvCommons.ForeignKeyValue<E extends org.nuiton.topia.persistence.TopiaEntity>

java.lang.Object
org.nuiton.topia.service.csv.TopiaCsvCommons.ForeignKeyValue<E>
Type Parameters:
E -
All Implemented Interfaces:
org.nuiton.csv.ValueFormatter<E>, org.nuiton.csv.ValueParser<E>, org.nuiton.csv.ValueParserFormatter<E>
Enclosing class:
TopiaCsvCommons

public static class TopiaCsvCommons.ForeignKeyValue<E extends org.nuiton.topia.persistence.TopiaEntity> extends Object implements org.nuiton.csv.ValueParserFormatter<E>
Since:
2.6.12
Author:
Tony Chemit - chemit@codelutin.com
  • Field Details

    • propertyName

      protected final String propertyName
    • entityType

      protected final Class<E extends org.nuiton.topia.persistence.TopiaEntity> entityType
    • universe

      protected final Map<String, E extends org.nuiton.topia.persistence.TopiaEntity> universe
  • Constructor Details

    • ForeignKeyValue

      public ForeignKeyValue(Class<E> entityType, String propertyName, Map<String,E> universe)
  • Method Details

    • parse

      public E parse(String value) throws ParseException
      Specified by:
      parse in interface org.nuiton.csv.ValueParser<E extends org.nuiton.topia.persistence.TopiaEntity>
      Throws:
      ParseException
    • format

      public String format(E e)
      Specified by:
      format in interface org.nuiton.csv.ValueFormatter<E extends org.nuiton.topia.persistence.TopiaEntity>