View Javadoc
1   package us.codecraft.webmagic.model;
2   
3   import us.codecraft.webmagic.model.formatter.ObjectFormatter;
4   import us.codecraft.webmagic.model.sources.Source;
5   import us.codecraft.webmagic.selector.Selector;
6   
7   import java.lang.reflect.Field;
8   import java.lang.reflect.Method;
9   
10  import lombok.Getter;
11  import lombok.Setter;
12  
13  /**
14   * Wrapper of field and extractor.
15   * @author code4crafter@gmail.com <br>
16   * @since 0.2.0
17   */
18  public class FieldExtractor extends Extractor {
19  
20      @Getter
21      private final Field field;
22  
23      @Getter @Setter
24      private Method setterMethod;
25  
26      @Getter @Setter
27      private ObjectFormatter objectFormatter;
28  
29      public FieldExtractor(Field field, Selector selector, Source source, boolean notNull, boolean multi) {
30          super(selector, source, notNull, multi);
31          this.field = field;
32      }
33  }