public class GroupSectionSpecModelFactory extends java.lang.Object implements SpecModelFactory<GroupSectionSpecModel>
GroupSectionSpecModel
s.Modifier and Type | Field and Description |
---|---|
static java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> |
DELEGATE_METHOD_ANNOTATIONS |
static java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> |
UNSUPPORTED_METHOD_ANNOTATIONS |
Constructor and Description |
---|
GroupSectionSpecModelFactory() |
GroupSectionSpecModelFactory(SpecGenerator<GroupSectionSpecModel> specGenerator) |
Modifier and Type | Method and Description |
---|---|
GroupSectionSpecModel |
create(javax.lang.model.util.Elements elements,
javax.lang.model.util.Types types,
javax.lang.model.element.TypeElement element,
javax.annotation.processing.Messager messager,
java.util.EnumSet<RunMode> runMode,
DependencyInjectionHelper dependencyInjectionHelper,
InterStageStore interStageStore)
|
GroupSectionSpecModel |
createModel(javax.lang.model.util.Elements elements,
javax.lang.model.util.Types types,
javax.lang.model.element.TypeElement element,
javax.annotation.processing.Messager messager,
DependencyInjectionHelper dependencyInjectionHelper,
java.util.EnumSet<RunMode> runMode) |
java.util.Set<javax.lang.model.element.Element> |
extract(javax.annotation.processing.RoundEnvironment roundEnvironment)
Extract the relevant Elements to work with from the round environment before they're passed on
to
SpecModelFactory.create(Elements, Types, TypeElement, Messager, EnumSet, DependencyInjectionHelper,
InterStageStore) . |
public static final java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> DELEGATE_METHOD_ANNOTATIONS
public static final java.util.List<java.lang.Class<? extends java.lang.annotation.Annotation>> UNSUPPORTED_METHOD_ANNOTATIONS
public GroupSectionSpecModelFactory()
public GroupSectionSpecModelFactory(SpecGenerator<GroupSectionSpecModel> specGenerator)
public java.util.Set<javax.lang.model.element.Element> extract(javax.annotation.processing.RoundEnvironment roundEnvironment)
SpecModelFactory
SpecModelFactory.create(Elements, Types, TypeElement, Messager, EnumSet, DependencyInjectionHelper,
InterStageStore)
.extract
in interface SpecModelFactory<GroupSectionSpecModel>
public GroupSectionSpecModel create(javax.lang.model.util.Elements elements, javax.lang.model.util.Types types, javax.lang.model.element.TypeElement element, javax.annotation.processing.Messager messager, java.util.EnumSet<RunMode> runMode, DependencyInjectionHelper dependencyInjectionHelper, InterStageStore interStageStore)
SpecModelFactory
SpecModel
from the given TypeElement
and an optional DependencyInjectionHelper
. The optional InterStageStore
can be used to augment name
lookups in Java 7.create
in interface SpecModelFactory<GroupSectionSpecModel>
public GroupSectionSpecModel createModel(javax.lang.model.util.Elements elements, javax.lang.model.util.Types types, javax.lang.model.element.TypeElement element, javax.annotation.processing.Messager messager, DependencyInjectionHelper dependencyInjectionHelper, java.util.EnumSet<RunMode> runMode)