Class JSONElementVisitor
- java.lang.Object
-
- javax.lang.model.util.AbstractElementVisitor6<R,P>
-
- javax.lang.model.util.SimpleElementVisitor6<R,P>
-
- javax.lang.model.util.ElementKindVisitor6<java.lang.Boolean,java.lang.StringBuilder>
-
- io.microsphere.annotation.processor.model.util.JSONElementVisitor
-
- All Implemented Interfaces:
javax.lang.model.element.ElementVisitor<java.lang.Boolean,java.lang.StringBuilder>
- Direct Known Subclasses:
AnnotatedElementJSONElementVisitor
public abstract class JSONElementVisitor extends javax.lang.model.util.ElementKindVisitor6<java.lang.Boolean,java.lang.StringBuilder>ElementVisitorto assemble the JSON content- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
AbstractElementVisitor6
-
-
Constructor Summary
Constructors Constructor Description JSONElementVisitor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleandoVisitPackage(javax.lang.model.element.PackageElement e, java.lang.StringBuilder jsonBuilder)Visits a package element and appends its JSON representation to the builder.protected booleandoVisitTypeParameter(javax.lang.model.element.TypeParameterElement e, java.lang.StringBuilder jsonBuilder)Visits a type parameter element and appends its JSON representation to the builder.protected booleansupports(javax.lang.model.element.Element e)Determines whether the specified element is supported for processing.protected booleansupportsExecutable(javax.lang.model.element.ExecutableElement e)Determines whether the specified executable element is supported for processing.protected booleansupportsPackage(javax.lang.model.element.PackageElement e)Determines whether the specified package element is supported for processing.protected booleansupportsType(javax.lang.model.element.TypeElement e)Determines whether the specified type element is supported for processing.protected booleansupportsTypeParameter(javax.lang.model.element.TypeParameterElement e)Determines whether the specified type parameter element is supported for processing.protected booleansupportsVariable(javax.lang.model.element.VariableElement e)Determines whether the specified variable element is supported for processing.java.lang.BooleanvisitExecutable(javax.lang.model.element.ExecutableElement e, java.lang.StringBuilder jsonBuilder)protected booleanvisitMembers(java.util.List<? extends javax.lang.model.element.Element> members, java.lang.StringBuilder jsonBuilder)java.lang.BooleanvisitPackage(javax.lang.model.element.PackageElement e, java.lang.StringBuilder jsonBuilder)java.lang.BooleanvisitType(javax.lang.model.element.TypeElement e, java.lang.StringBuilder jsonBuilder)java.lang.BooleanvisitTypeParameter(javax.lang.model.element.TypeParameterElement e, java.lang.StringBuilder jsonBuilder)java.lang.BooleanvisitVariable(javax.lang.model.element.VariableElement e, java.lang.StringBuilder stringBuilder)-
Methods inherited from class javax.lang.model.util.ElementKindVisitor6
visitExecutableAsConstructor, visitExecutableAsInstanceInit, visitExecutableAsMethod, visitExecutableAsStaticInit, visitTypeAsAnnotationType, visitTypeAsClass, visitTypeAsEnum, visitTypeAsInterface, visitVariableAsEnumConstant, visitVariableAsExceptionParameter, visitVariableAsField, visitVariableAsLocalVariable, visitVariableAsParameter, visitVariableAsResourceVariable
-
-
-
-
Method Detail
-
visitPackage
public final java.lang.Boolean visitPackage(javax.lang.model.element.PackageElement e, java.lang.StringBuilder jsonBuilder)- Specified by:
visitPackagein interfacejavax.lang.model.element.ElementVisitor<java.lang.Boolean,java.lang.StringBuilder>- Overrides:
visitPackagein classjavax.lang.model.util.ElementKindVisitor6<java.lang.Boolean,java.lang.StringBuilder>
-
visitVariable
public final java.lang.Boolean visitVariable(javax.lang.model.element.VariableElement e, java.lang.StringBuilder stringBuilder)- Specified by:
visitVariablein interfacejavax.lang.model.element.ElementVisitor<java.lang.Boolean,java.lang.StringBuilder>- Overrides:
visitVariablein classjavax.lang.model.util.ElementKindVisitor6<java.lang.Boolean,java.lang.StringBuilder>
-
visitExecutable
public final java.lang.Boolean visitExecutable(javax.lang.model.element.ExecutableElement e, java.lang.StringBuilder jsonBuilder)- Specified by:
visitExecutablein interfacejavax.lang.model.element.ElementVisitor<java.lang.Boolean,java.lang.StringBuilder>- Overrides:
visitExecutablein classjavax.lang.model.util.ElementKindVisitor6<java.lang.Boolean,java.lang.StringBuilder>
-
visitType
public final java.lang.Boolean visitType(javax.lang.model.element.TypeElement e, java.lang.StringBuilder jsonBuilder)- Specified by:
visitTypein interfacejavax.lang.model.element.ElementVisitor<java.lang.Boolean,java.lang.StringBuilder>- Overrides:
visitTypein classjavax.lang.model.util.ElementKindVisitor6<java.lang.Boolean,java.lang.StringBuilder>
-
visitTypeParameter
public final java.lang.Boolean visitTypeParameter(javax.lang.model.element.TypeParameterElement e, java.lang.StringBuilder jsonBuilder)- Specified by:
visitTypeParameterin interfacejavax.lang.model.element.ElementVisitor<java.lang.Boolean,java.lang.StringBuilder>- Overrides:
visitTypeParameterin classjavax.lang.model.util.ElementKindVisitor6<java.lang.Boolean,java.lang.StringBuilder>
-
visitMembers
protected boolean visitMembers(java.util.List<? extends javax.lang.model.element.Element> members, java.lang.StringBuilder jsonBuilder)
-
supports
protected boolean supports(javax.lang.model.element.Element e)
Determines whether the specified element is supported for processing.This method can be overridden to provide custom logic for deciding if an element should be processed by this visitor.
- Parameters:
e- the element to check- Returns:
trueif the element is supported;falseotherwise
-
supportsPackage
protected boolean supportsPackage(javax.lang.model.element.PackageElement e)
Determines whether the specified package element is supported for processing.This method can be overridden to provide custom logic for deciding if a package element should be processed by this visitor.
- Parameters:
e- the package element to check- Returns:
trueif the package element is supported;falseotherwise
-
supportsVariable
protected boolean supportsVariable(javax.lang.model.element.VariableElement e)
Determines whether the specified variable element is supported for processing.This method can be overridden to provide custom logic for deciding if a variable element should be processed by this visitor.
- Parameters:
e- the variable element to check- Returns:
trueif the variable element is supported;falseotherwise
-
supportsExecutable
protected boolean supportsExecutable(javax.lang.model.element.ExecutableElement e)
Determines whether the specified executable element is supported for processing.This method can be overridden to provide custom logic for deciding if an executable element should be processed by this visitor.
- Parameters:
e- the executable element to check- Returns:
trueif the executable element is supported;falseotherwise
-
supportsType
protected boolean supportsType(javax.lang.model.element.TypeElement e)
Determines whether the specified type element is supported for processing.This method can be overridden to provide custom logic for deciding if a type element should be processed by this visitor.
- Parameters:
e- the type element to check- Returns:
trueif the type element is supported;falseotherwise
-
supportsTypeParameter
protected boolean supportsTypeParameter(javax.lang.model.element.TypeParameterElement e)
Determines whether the specified type parameter element is supported for processing.This method can be overridden to provide custom logic for deciding if a type parameter element should be processed by this visitor.
- Parameters:
e- the type parameter element to check- Returns:
trueif the type parameter element is supported;falseotherwise
-
doVisitPackage
protected boolean doVisitPackage(javax.lang.model.element.PackageElement e, java.lang.StringBuilder jsonBuilder)Visits a package element and appends its JSON representation to the builder.- Parameters:
e- the package element to visitjsonBuilder- the string builder used to construct the JSON output- Returns:
trueif any content was appended;falseotherwise
-
doVisitTypeParameter
protected boolean doVisitTypeParameter(javax.lang.model.element.TypeParameterElement e, java.lang.StringBuilder jsonBuilder)Visits a type parameter element and appends its JSON representation to the builder.- Parameters:
e- the type parameter element to visitjsonBuilder- the string builder used to construct the JSON output- Returns:
trueif any content was appended;falseotherwise
-
-