All Downloads are FREE. Search and download functionalities are using the official Maven repository.

us.codecraft.webmagic.model.FieldExtractor Maven / Gradle / Ivy

package us.codecraft.webmagic.model;

import us.codecraft.webmagic.model.formatter.ObjectFormatter;
import us.codecraft.webmagic.selector.Selector;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

/**
 * Wrapper of field and extractor.
 * @author [email protected] 
* @since 0.2.0 */ class FieldExtractor extends Extractor { private final Field field; private Method setterMethod; private ObjectFormatter objectFormatter; public FieldExtractor(Field field, Selector selector, Source source, boolean notNull, boolean multi) { super(selector, source, notNull, multi); this.field = field; } Field getField() { return field; } Selector getSelector() { return selector; } Source getSource() { return source; } void setSetterMethod(Method setterMethod) { this.setterMethod = setterMethod; } Method getSetterMethod() { return setterMethod; } boolean isNotNull() { return notNull; } ObjectFormatter getObjectFormatter() { return objectFormatter; } void setObjectFormatter(ObjectFormatter objectFormatter) { this.objectFormatter = objectFormatter; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy