public class FieldsFromInterfaceProcessor
extends org.eclipse.xtend.lib.macro.AbstractClassProcessor
| Constructor and Description |
|---|
FieldsFromInterfaceProcessor() |
| Modifier and Type | Method and Description |
|---|---|
protected Iterable<? extends org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration> |
_interfaces(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl) |
protected Iterable<? extends org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration> |
_interfaces(org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration intDecl) |
protected Iterable<? extends org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration> |
_interfaces(org.eclipse.xtend.lib.macro.declaration.Type type) |
protected org.eclipse.xtend.lib.macro.declaration.ClassDeclaration |
_superClass(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl) |
protected org.eclipse.xtend.lib.macro.declaration.ClassDeclaration |
_superClass(org.eclipse.xtend.lib.macro.declaration.Type classDecl) |
void |
addConstructor(org.eclipse.xtend.lib.macro.declaration.MutableClassDeclaration classDecl,
org.eclipse.xtend.lib.macro.declaration.ConstructorDeclaration superConstructor,
Iterable<? extends org.eclipse.xtend.lib.macro.declaration.FieldDeclaration> fields) |
String |
adderName(String propertyName) |
Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MethodDeclaration> |
allMethods(org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration interfaceDeclaration) |
String |
defaultValueFieldName(String propertyName) |
void |
doTransform(org.eclipse.xtend.lib.macro.declaration.MutableClassDeclaration annotatedClass,
org.eclipse.xtend.lib.macro.TransformationContext context) |
org.eclipse.xtend.lib.macro.declaration.AnnotationReference |
findAnnotation(org.eclipse.xtend.lib.macro.declaration.AnnotationTarget target,
String annotationFqn) |
org.eclipse.xtend.lib.macro.declaration.FieldDeclaration |
findDefaultValueField(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDelc,
String propertyName) |
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration |
findMethodInInterfaces(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl,
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method) |
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration |
findMostSpecificMethod(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl,
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method) |
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration |
findMostSpecificMethod(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl,
String name,
org.eclipse.xtend.lib.macro.declaration.TypeReference... parameterTypes)
Finds the method here and in superclasses
|
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration |
findMostSpecificMethod(org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration interfaceDecl,
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method) |
boolean |
hasAnnotation(org.eclipse.xtend.lib.macro.declaration.AnnotationTarget target,
String annotationFqn) |
boolean |
implementsInterface(org.eclipse.xtend.lib.macro.declaration.Type type,
String interfaceFqn) |
Iterable<? extends org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration> |
interfaces(org.eclipse.xtend.lib.macro.declaration.Type classDecl) |
boolean |
isBoolean(org.eclipse.xtend.lib.macro.declaration.TypeReference typeRef) |
boolean |
isCollection(org.eclipse.xtend.lib.macro.declaration.TypeReference typeRef) |
boolean |
isGetter(org.eclipse.xtend.lib.macro.declaration.MethodDeclaration m) |
boolean |
isRequired(org.eclipse.xtend.lib.macro.declaration.FieldDeclaration field) |
org.eclipse.xtend.lib.macro.declaration.FieldDeclaration |
parentPropertyField(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl) |
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration |
parentPropertySetter(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl) |
String |
propertyName(org.eclipse.xtend.lib.macro.declaration.MethodDeclaration m) |
String |
propertyNameOrDefaultValue(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl,
String name) |
String |
removerName(String propertyName) |
String |
setterName(String propertyName) |
boolean |
shallGenerateField(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration annotatedClass,
org.eclipse.xtend.lib.macro.declaration.FieldDeclaration existingField,
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration existingGetter) |
static boolean |
shallGenerateGetter(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration annotatedClass,
org.eclipse.xtend.lib.macro.declaration.FieldDeclaration existingField,
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration existingGetter) |
static boolean |
shallGenerateSetter(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration annotatedClass,
org.eclipse.xtend.lib.macro.declaration.FieldDeclaration existingField,
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration existingSetter) |
static boolean |
shallImplementProperty(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration annotatedClass,
org.eclipse.xtend.lib.macro.declaration.FieldDeclaration existingField,
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration existingGetter)
Decides whether the annotated class shall implement the property.
|
String |
singular(String propertyName) |
org.eclipse.xtend.lib.macro.declaration.ClassDeclaration |
superClass(org.eclipse.xtend.lib.macro.declaration.Type classDecl) |
public void doTransform(org.eclipse.xtend.lib.macro.declaration.MutableClassDeclaration annotatedClass,
@Extension
org.eclipse.xtend.lib.macro.TransformationContext context)
doTransform in class org.eclipse.xtend.lib.macro.AbstractClassProcessorpublic org.eclipse.xtend.lib.macro.declaration.MethodDeclaration parentPropertySetter(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl)
public org.eclipse.xtend.lib.macro.declaration.FieldDeclaration parentPropertyField(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl)
public boolean isRequired(org.eclipse.xtend.lib.macro.declaration.FieldDeclaration field)
public org.eclipse.xtend.lib.macro.declaration.AnnotationReference findAnnotation(org.eclipse.xtend.lib.macro.declaration.AnnotationTarget target,
String annotationFqn)
public boolean hasAnnotation(org.eclipse.xtend.lib.macro.declaration.AnnotationTarget target,
String annotationFqn)
public void addConstructor(org.eclipse.xtend.lib.macro.declaration.MutableClassDeclaration classDecl,
org.eclipse.xtend.lib.macro.declaration.ConstructorDeclaration superConstructor,
Iterable<? extends org.eclipse.xtend.lib.macro.declaration.FieldDeclaration> fields)
public String propertyNameOrDefaultValue(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl, String name)
public boolean shallGenerateField(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration annotatedClass,
org.eclipse.xtend.lib.macro.declaration.FieldDeclaration existingField,
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration existingGetter)
public static boolean shallGenerateGetter(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration annotatedClass,
org.eclipse.xtend.lib.macro.declaration.FieldDeclaration existingField,
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration existingGetter)
public static boolean shallGenerateSetter(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration annotatedClass,
org.eclipse.xtend.lib.macro.declaration.FieldDeclaration existingField,
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration existingSetter)
public static boolean shallImplementProperty(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration annotatedClass,
org.eclipse.xtend.lib.macro.declaration.FieldDeclaration existingField,
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration existingGetter)
public Iterable<? extends org.eclipse.xtend.lib.macro.declaration.MethodDeclaration> allMethods(org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration interfaceDeclaration)
protected org.eclipse.xtend.lib.macro.declaration.ClassDeclaration _superClass(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl)
protected org.eclipse.xtend.lib.macro.declaration.ClassDeclaration _superClass(org.eclipse.xtend.lib.macro.declaration.Type classDecl)
public org.eclipse.xtend.lib.macro.declaration.MethodDeclaration findMostSpecificMethod(@Extension
org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl,
String name,
org.eclipse.xtend.lib.macro.declaration.TypeReference... parameterTypes)
public org.eclipse.xtend.lib.macro.declaration.MethodDeclaration findMostSpecificMethod(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl,
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method)
public org.eclipse.xtend.lib.macro.declaration.MethodDeclaration findMethodInInterfaces(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl,
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method)
public org.eclipse.xtend.lib.macro.declaration.MethodDeclaration findMostSpecificMethod(org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration interfaceDecl,
org.eclipse.xtend.lib.macro.declaration.MethodDeclaration method)
public boolean isGetter(org.eclipse.xtend.lib.macro.declaration.MethodDeclaration m)
public boolean isBoolean(org.eclipse.xtend.lib.macro.declaration.TypeReference typeRef)
public boolean isCollection(org.eclipse.xtend.lib.macro.declaration.TypeReference typeRef)
protected Iterable<? extends org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration> _interfaces(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDecl)
protected Iterable<? extends org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration> _interfaces(org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration intDecl)
protected Iterable<? extends org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration> _interfaces(org.eclipse.xtend.lib.macro.declaration.Type type)
public boolean implementsInterface(org.eclipse.xtend.lib.macro.declaration.Type type,
String interfaceFqn)
public String propertyName(org.eclipse.xtend.lib.macro.declaration.MethodDeclaration m)
public org.eclipse.xtend.lib.macro.declaration.FieldDeclaration findDefaultValueField(org.eclipse.xtend.lib.macro.declaration.ClassDeclaration classDelc,
String propertyName)
public org.eclipse.xtend.lib.macro.declaration.ClassDeclaration superClass(org.eclipse.xtend.lib.macro.declaration.Type classDecl)
public Iterable<? extends org.eclipse.xtend.lib.macro.declaration.InterfaceDeclaration> interfaces(org.eclipse.xtend.lib.macro.declaration.Type classDecl)
Copyright © 2017. All rights reserved.