package net.karneim.pojobuilder.analysis;
import java.util.Set;
import javax.lang.model.element.Element;
import javax.lang.model.element.TypeElement;
import javax.lang.model.type.DeclaredType;
public class Input {
private final Element annotatedElement;
private final TypeElement pojoElement;
private final DeclaredType pojoType;
private final Directives directives;
private final Set<Element> orginatingElements;
public Input(Element annotatedElement, TypeElement pojoElement, DeclaredType pojoType, Directives directives,
Set<Element> orginatingElements) {
super();
this.annotatedElement = annotatedElement;
this.pojoElement = pojoElement;
this.pojoType = pojoType;
this.directives = directives;
this.orginatingElements = orginatingElements;
}
public Element getAnnotatedElement() {
return annotatedElement;
}
public TypeElement getPojoElement() {
return pojoElement;
}
public DeclaredType getPojoType() {
return pojoType;
}
public Directives getDirectives() {
return directives;
}
public Set<Element> getOrginatingElements() {
return orginatingElements;
}
}