Annotation Type Nested


  • @Retention(RUNTIME)
    @Inherited
    @Target({FIELD,METHOD,ANNOTATION_TYPE})
    public @interface Nested
    Marks a field as a nested object to be constructed with the values of the current row. It is expected that the annotated attribute is of a type, or provides an explicit type via the type() option, that contains one or more Parsed annotations. The given type and its Parsed annotations will determine which fields from each row should be used to populate the Nested instance.
    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      java.lang.String[] args
      An optional sequence of arguments for creating an instance of the given headerTransformer().
      java.lang.Class<? extends HeaderTransformer> headerTransformer
      Provides a HeaderTransformer for reassigning header names/positions of the nested class.
      java.lang.Class type
      Defines the concrete type of nested object to be instantiated, if it has to be a subclass of the declared attribute type.
    • Element Detail

      • type

        java.lang.Class type
        Defines the concrete type of nested object to be instantiated, if it has to be a subclass of the declared attribute type.
        Returns:
        the type of nested object to be instantiated.
        Default:
        java.lang.Object.class
      • headerTransformer

        java.lang.Class<? extends HeaderTransformer> headerTransformer
        Provides a HeaderTransformer for reassigning header names/positions of the nested class.
        Returns:
        a transformation to be applied over headers/positions of the nested class. Used for reassigning specific input columns so the correct values end up in the correct nested attributes.
        Default:
        com.univocity.parsers.annotations.HeaderTransformer.class
      • args

        java.lang.String[] args
        An optional sequence of arguments for creating an instance of the given headerTransformer().
        Returns:
        the initialization arguments passed into the constructore of the HeaderTransformer
        Default:
        {}