Class TypeInfo.BuilderBase<BUILDER extends TypeInfo.BuilderBase<BUILDER,PROTOTYPE>,PROTOTYPE extends TypeInfo>
- Type Parameters:
BUILDER- type of the builder extending this abstract builderPROTOTYPE- type of the prototype interface that would be built byPrototype.Builder.buildPrototype()
- All Implemented Interfaces:
Prototype.Builder<BUILDER,PROTOTYPE>
- Direct Known Subclasses:
TypeInfo.Builder
- Enclosing interface:
TypeInfo
TypeInfo.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classGenerated implementation of the prototype, can be extended by descendant prototype implementations. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionAccess modifier.accessModifier(AccessModifier accessModifier) Access modifier.addAnnotation(Annotation annotation) List of declared and known annotations for this element.addAnnotation(Consumer<Annotation.Builder> consumer) List of declared and known annotations for this element.addAnnotations(List<? extends Annotation> annotations) List of declared and known annotations for this element.addElementInfo(TypedElementInfo elementInfo) The elements that make up the type that are relevant for processing.addElementInfo(Consumer<TypedElementInfo.Builder> consumer) The elements that make up the type that are relevant for processing.addElementInfo(List<? extends TypedElementInfo> elementInfo) The elements that make up the type that are relevant for processing.addElementModifier(Modifier elementModifier) Type modifiers.addElementModifiers(Set<? extends Modifier> elementModifiers) Type modifiers.addInheritedAnnotation(Annotation inheritedAnnotation) List of all inherited annotations for this element.addInheritedAnnotation(Consumer<Annotation.Builder> consumer) List of all inherited annotations for this element.addInheritedAnnotations(List<? extends Annotation> inheritedAnnotations) List of all inherited annotations for this element.addInterfaceTypeInfo(TypeInfo interfaceTypeInfo) The interface classes for this type info.addInterfaceTypeInfo(Consumer<TypeInfo.Builder> consumer) The interface classes for this type info.addInterfaceTypeInfo(List<? extends TypeInfo> interfaceTypeInfo) The interface classes for this type info.addModifier(String modifier) Deprecated, for removal: This API element is subject to removal in a future version.addModifiers(Set<String> modifiers) Deprecated, for removal: This API element is subject to removal in a future version.This option is deprecated, useelementModifiersinsteadaddOtherElementInfo(TypedElementInfo otherElementInfo) The elements that make up this type that are considered "other", or being skipped because they are irrelevant to processing.addOtherElementInfo(Consumer<TypedElementInfo.Builder> consumer) The elements that make up this type that are considered "other", or being skipped because they are irrelevant to processing.addOtherElementInfo(List<? extends TypedElementInfo> otherElementInfo) The elements that make up this type that are considered "other", or being skipped because they are irrelevant to processing.addReferencedModuleNames(Map<? extends TypeName, String> referencedModuleNames) Populated if the (external) module name containing the type is known.addReferencedTypeNamesToAnnotation(TypeName key, Annotation referencedTypeNamesToAnnotation) Any Map, List, Set, or method that hasTypeName.typeArguments()will be analyzed and any type arguments will have its annotations added here.addReferencedTypeNamesToAnnotations(TypeName key, List<Annotation> referencedTypeNamesToAnnotations) Any Map, List, Set, or method that hasTypeName.typeArguments()will be analyzed and any type arguments will have its annotations added here.addReferencedTypeNamesToAnnotations(Map<? extends TypeName, List<Annotation>> referencedTypeNamesToAnnotations) Any Map, List, Set, or method that hasTypeName.typeArguments()will be analyzed and any type arguments will have its annotations added here.List of declared and known annotations for this element.annotations(List<? extends Annotation> annotations) List of declared and known annotations for this element.Clear all annotations.Clear existing value of description.Clear all elementInfo.Clear all elementModifiers.Clear all inheritedAnnotations.Clear all interfaceTypeInfo.Deprecated, for removal: This API element is subject to removal in a future version.This option is deprecated, useelementModifiersinsteadClear existing value of module.Clear existing value of originatingElement.Clear all otherElementInfo.Clear existing value of superTypeInfo.The declared type name, including type parameters.declaredType(TypeName declaredType) The declared type name, including type parameters.declaredType(Consumer<TypeName.Builder> consumer) The declared type name, including type parameters.declaredType(Supplier<? extends TypeName> supplier) The declared type name, including type parameters.Description, such as javadoc, if available.description(String description) Description, such as javadoc, if available.The elements that make up the type that are relevant for processing.elementInfo(List<? extends TypedElementInfo> elementInfo) The elements that make up the type that are relevant for processing.Type modifiers.elementModifiers(Set<? extends Modifier> elementModifiers) Type modifiers.Update this builder from an existing prototype instance.from(TypeInfo.BuilderBase<?, ?> builder) Update this builder from an existing prototype builder instance.List of all inherited annotations for this element.inheritedAnnotations(List<? extends Annotation> inheritedAnnotations) List of all inherited annotations for this element.The interface classes for this type info.interfaceTypeInfo(List<? extends TypeInfo> interfaceTypeInfo) The interface classes for this type info.kind()The kind of this type.kind(ElementKind kind) The kind of this type.Deprecated, for removal: This API element is subject to removal in a future version.This option is deprecated, useelementModifiersinsteadDeprecated, for removal: This API element is subject to removal in a future version.This option is deprecated, useelementModifiersinsteadmodule()Module of this type, if available.Module of this type, if available.The element used to create this instance.originatingElement(Object originatingElement) The element used to create this instance.The elements that make up this type that are considered "other", or being skipped because they are irrelevant to processing.otherElementInfo(List<? extends TypedElementInfo> otherElementInfo) The elements that make up this type that are considered "other", or being skipped because they are irrelevant to processing.protected voidHandles providers and decorators.putReferencedModuleName(TypeName key, String referencedModuleName) Populated if the (external) module name containing the type is known.putReferencedTypeNamesToAnnotation(TypeName key, List<Annotation> referencedTypeNamesToAnnotation) Any Map, List, Set, or method that hasTypeName.typeArguments()will be analyzed and any type arguments will have its annotations added here.rawType()The raw type name.The raw type name.rawType(Consumer<TypeName.Builder> consumer) The raw type name.The raw type name.Populated if the (external) module name containing the type is known.referencedModuleNames(Map<? extends TypeName, String> referencedModuleNames) Populated if the (external) module name containing the type is known.Any Map, List, Set, or method that hasTypeName.typeArguments()will be analyzed and any type arguments will have its annotations added here.referencedTypeNamesToAnnotations(Map<? extends TypeName, List<Annotation>> referencedTypeNamesToAnnotations) Any Map, List, Set, or method that hasTypeName.typeArguments()will be analyzed and any type arguments will have its annotations added here.The parent/super class for this type info.superTypeInfo(TypeInfo superTypeInfo) The parent/super class for this type info.superTypeInfo(Consumer<TypeInfo.Builder> consumer) The parent/super class for this type info.superTypeInfo(Supplier<? extends TypeInfo> supplier) The parent/super class for this type info.toString()typeKind()Deprecated, for removal: This API element is subject to removal in a future version.This option is deprecated, usekindinsteadDeprecated, for removal: This API element is subject to removal in a future version.This option is deprecated, usekindinsteadtypeName()The type name.The type name.typeName(Consumer<TypeName.Builder> consumer) The type name.The type name.protected voidValidates required properties.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.helidon.builder.api.Prototype.Builder
buildPrototype, self
-
Constructor Details
-
BuilderBase
protected BuilderBase()Protected to support extensibility.
-
-
Method Details
-
from
Update this builder from an existing prototype instance. This method disables automatic service discovery.- Parameters:
prototype- existing prototype to update this builder from- Returns:
- updated builder instance
-
from
Update this builder from an existing prototype builder instance.- Parameters:
builder- existing builder prototype to update this builder from- Returns:
- updated builder instance
-
typeName
The type name. This type name represents the type usage of this type (obtained fromTypeInfo.superTypeInfo()orTypeInfo.interfaceTypeInfo()). In case this is a type info created fromTypeName, this will be the type name returned.- Parameters:
typeName- the type name- Returns:
- updated builder instance
- See Also:
-
typeName
The type name. This type name represents the type usage of this type (obtained fromTypeInfo.superTypeInfo()orTypeInfo.interfaceTypeInfo()). In case this is a type info created fromTypeName, this will be the type name returned.- Parameters:
consumer- consumer of builder of the type name- Returns:
- updated builder instance
- See Also:
-
typeName
The type name. This type name represents the type usage of this type (obtained fromTypeInfo.superTypeInfo()orTypeInfo.interfaceTypeInfo()). In case this is a type info created fromTypeName, this will be the type name returned.- Parameters:
supplier- supplier of the type name- Returns:
- updated builder instance
- See Also:
-
rawType
The raw type name. This is a unique identification of a type, containing ONLY:- Parameters:
rawType- raw type of this type info- Returns:
- updated builder instance
- See Also:
-
rawType
The raw type name. This is a unique identification of a type, containing ONLY:- Parameters:
consumer- consumer of builder of raw type of this type info- Returns:
- updated builder instance
- See Also:
-
rawType
The raw type name. This is a unique identification of a type, containing ONLY:- Parameters:
supplier- supplier of raw type of this type info- Returns:
- updated builder instance
- See Also:
-
declaredType
The declared type name, including type parameters.- Parameters:
declaredType- type name with declared type parameters- Returns:
- updated builder instance
- See Also:
-
declaredType
The declared type name, including type parameters.- Parameters:
consumer- consumer of builder of type name with declared type parameters- Returns:
- updated builder instance
- See Also:
-
declaredType
The declared type name, including type parameters.- Parameters:
supplier- supplier of type name with declared type parameters- Returns:
- updated builder instance
- See Also:
-
clearDescription
Clear existing value of description.- Returns:
- updated builder instance
- See Also:
-
description
Description, such as javadoc, if available.- Parameters:
description- description of this element- Returns:
- updated builder instance
- See Also:
-
typeKind
Deprecated, for removal: This API element is subject to removal in a future version.This option is deprecated, usekindinsteadThe type element kind.Such as
- "INTERFACE"
- "ANNOTATION_TYPE"
- and other constants on
TypeValues
- Parameters:
typeKind- the type element kind.- Returns:
- updated builder instance
- See Also:
-
kind
The kind of this type.Such as:
- Parameters:
kind- element kind of this type- Returns:
- updated builder instance
- See Also:
-
clearElementInfo
Clear all elementInfo.- Returns:
- updated builder instance
- See Also:
-
elementInfo
The elements that make up the type that are relevant for processing.- Parameters:
elementInfo- the elements that make up the type that are relevant for processing- Returns:
- updated builder instance
- See Also:
-
addElementInfo
The elements that make up the type that are relevant for processing.- Parameters:
elementInfo- the elements that make up the type that are relevant for processing- Returns:
- updated builder instance
- See Also:
-
addElementInfo
The elements that make up the type that are relevant for processing.- Parameters:
elementInfo- add single the elements that make up the type that are relevant for processing- Returns:
- updated builder instance
- See Also:
-
addElementInfo
The elements that make up the type that are relevant for processing.- Parameters:
consumer- consumer of builder for the elements that make up the type that are relevant for processing- Returns:
- updated builder instance
- See Also:
-
clearOtherElementInfo
Clear all otherElementInfo.- Returns:
- updated builder instance
- See Also:
-
otherElementInfo
The elements that make up this type that are considered "other", or being skipped because they are irrelevant to processing.- Parameters:
otherElementInfo- the elements that still make up the type, but are otherwise deemed irrelevant for processing- Returns:
- updated builder instance
- See Also:
-
addOtherElementInfo
The elements that make up this type that are considered "other", or being skipped because they are irrelevant to processing.- Parameters:
otherElementInfo- the elements that still make up the type, but are otherwise deemed irrelevant for processing- Returns:
- updated builder instance
- See Also:
-
addOtherElementInfo
The elements that make up this type that are considered "other", or being skipped because they are irrelevant to processing.- Parameters:
otherElementInfo- add single the elements that still make up the type, but are otherwise deemed irrelevant for processing- Returns:
- updated builder instance
- See Also:
-
addOtherElementInfo
The elements that make up this type that are considered "other", or being skipped because they are irrelevant to processing.- Parameters:
consumer- consumer of builder for the elements that still make up the type, but are otherwise deemed irrelevant for processing- Returns:
- updated builder instance
- See Also:
-
referencedTypeNamesToAnnotations
public BUILDER referencedTypeNamesToAnnotations(Map<? extends TypeName, List<Annotation>> referencedTypeNamesToAnnotations) Any Map, List, Set, or method that hasTypeName.typeArguments()will be analyzed and any type arguments will have its annotations added here. Note that this only applies to non-built-in types. This method replaces all values with the new ones.- Parameters:
referencedTypeNamesToAnnotations- all referenced types- Returns:
- updated builder instance
- See Also:
-
addReferencedTypeNamesToAnnotations
public BUILDER addReferencedTypeNamesToAnnotations(Map<? extends TypeName, List<Annotation>> referencedTypeNamesToAnnotations) Any Map, List, Set, or method that hasTypeName.typeArguments()will be analyzed and any type arguments will have its annotations added here. Note that this only applies to non-built-in types. This method keeps existing values, then puts all new values into the map.- Parameters:
referencedTypeNamesToAnnotations- all referenced types- Returns:
- updated builder instance
- See Also:
-
addReferencedTypeNamesToAnnotation
public BUILDER addReferencedTypeNamesToAnnotation(TypeName key, Annotation referencedTypeNamesToAnnotation) Any Map, List, Set, or method that hasTypeName.typeArguments()will be analyzed and any type arguments will have its annotations added here. Note that this only applies to non-built-in types. This method adds a new value to the map value, or creates a new value.- Parameters:
key- key to add value forreferencedTypeNamesToAnnotation- value to add to the map values- Returns:
- updated builder instance
- See Also:
-
addReferencedTypeNamesToAnnotations
public BUILDER addReferencedTypeNamesToAnnotations(TypeName key, List<Annotation> referencedTypeNamesToAnnotations) Any Map, List, Set, or method that hasTypeName.typeArguments()will be analyzed and any type arguments will have its annotations added here. Note that this only applies to non-built-in types. This method adds new values to the map values, or creates a new mapping.- Parameters:
key- key to add value forreferencedTypeNamesToAnnotations- values to add to the map values- Returns:
- updated builder instance
- See Also:
-
putReferencedTypeNamesToAnnotation
public BUILDER putReferencedTypeNamesToAnnotation(TypeName key, List<Annotation> referencedTypeNamesToAnnotation) Any Map, List, Set, or method that hasTypeName.typeArguments()will be analyzed and any type arguments will have its annotations added here. Note that this only applies to non-built-in types. This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
key- key to add or replacereferencedTypeNamesToAnnotation- new value for the key- Returns:
- updated builder instance
- See Also:
-
referencedModuleNames
Populated if the (external) module name containing the type is known. This method replaces all values with the new ones.- Parameters:
referencedModuleNames- type names to its associated defining module name- Returns:
- updated builder instance
- See Also:
-
addReferencedModuleNames
Populated if the (external) module name containing the type is known. This method keeps existing values, then puts all new values into the map.- Parameters:
referencedModuleNames- type names to its associated defining module name- Returns:
- updated builder instance
- See Also:
-
putReferencedModuleName
Populated if the (external) module name containing the type is known. This method adds a new value to the map, or replaces it if the key already exists.- Parameters:
key- key to add or replacereferencedModuleName- new value for the key- Returns:
- updated builder instance
- See Also:
-
clearSuperTypeInfo
Clear existing value of superTypeInfo.- Returns:
- updated builder instance
- See Also:
-
superTypeInfo
The parent/super class for this type info.- Parameters:
superTypeInfo- the super type- Returns:
- updated builder instance
- See Also:
-
superTypeInfo
The parent/super class for this type info.- Parameters:
consumer- consumer of builder of the super type- Returns:
- updated builder instance
- See Also:
-
superTypeInfo
The parent/super class for this type info.- Parameters:
supplier- supplier of the super type- Returns:
- updated builder instance
- See Also:
-
clearInterfaceTypeInfo
Clear all interfaceTypeInfo.- Returns:
- updated builder instance
- See Also:
-
interfaceTypeInfo
The interface classes for this type info.- Parameters:
interfaceTypeInfo- the interface type info- Returns:
- updated builder instance
- See Also:
-
addInterfaceTypeInfo
The interface classes for this type info.- Parameters:
interfaceTypeInfo- the interface type info- Returns:
- updated builder instance
- See Also:
-
addInterfaceTypeInfo
The interface classes for this type info.- Parameters:
interfaceTypeInfo- add single the interface type info- Returns:
- updated builder instance
- See Also:
-
addInterfaceTypeInfo
The interface classes for this type info.- Parameters:
consumer- consumer of builder for the interface type info- Returns:
- updated builder instance
- See Also:
-
clearModifiers
Deprecated, for removal: This API element is subject to removal in a future version.This option is deprecated, useelementModifiersinsteadClear all modifiers.- Returns:
- updated builder instance
- See Also:
-
modifiers
Deprecated, for removal: This API element is subject to removal in a future version.This option is deprecated, useelementModifiersinsteadElement modifiers.- Parameters:
modifiers- element modifiers- Returns:
- updated builder instance
- See Also:
-
addModifiers
Deprecated, for removal: This API element is subject to removal in a future version.This option is deprecated, useelementModifiersinsteadElement modifiers.- Parameters:
modifiers- element modifiers- Returns:
- updated builder instance
- See Also:
-
addModifier
Deprecated, for removal: This API element is subject to removal in a future version.This option is deprecated, useelementModifiersinsteadElement modifiers.- Parameters:
modifier- add single element modifiers- Returns:
- updated builder instance
- See Also:
-
clearElementModifiers
Clear all elementModifiers.- Returns:
- updated builder instance
- See Also:
-
elementModifiers
Type modifiers.- Parameters:
elementModifiers- set of modifiers that are present on the type (and that we understand)- Returns:
- updated builder instance
- See Also:
-
addElementModifiers
Type modifiers.- Parameters:
elementModifiers- set of modifiers that are present on the type (and that we understand)- Returns:
- updated builder instance
- See Also:
-
addElementModifier
Type modifiers.- Parameters:
elementModifier- add single set of modifiers that are present on the type (and that we understand)- Returns:
- updated builder instance
- See Also:
-
accessModifier
Access modifier.- Parameters:
accessModifier- access modifier- Returns:
- updated builder instance
- See Also:
-
clearModule
Clear existing value of module.- Returns:
- updated builder instance
- See Also:
-
module
Module of this type, if available.- Parameters:
module- module name- Returns:
- updated builder instance
- See Also:
-
clearOriginatingElement
Clear existing value of originatingElement.- Returns:
- updated builder instance
- See Also:
-
originatingElement
The element used to create this instance. The type of the object depends on the environment we are in - it may be anTypeElementin annotation processing, or aClassInfowhen using classpath scanning.- Parameters:
originatingElement- originating element- Returns:
- updated builder instance
- See Also:
-
clearAnnotations
Clear all annotations.- Returns:
- updated builder instance
- See Also:
-
annotations
List of declared and known annotations for this element. Note that "known" implies that the annotation is visible, which depends upon the context in which it was build (such as theof the annotation).- Parameters:
annotations- the list of annotations declared on this element- Returns:
- updated builder instance
- See Also:
-
addAnnotations
List of declared and known annotations for this element. Note that "known" implies that the annotation is visible, which depends upon the context in which it was build (such as theof the annotation).- Parameters:
annotations- the list of annotations declared on this element- Returns:
- updated builder instance
- See Also:
-
addAnnotation
List of declared and known annotations for this element. Note that "known" implies that the annotation is visible, which depends upon the context in which it was build (such as theof the annotation).- Parameters:
annotation- add single the list of annotations declared on this element- Returns:
- updated builder instance
- See Also:
-
addAnnotation
List of declared and known annotations for this element. Note that "known" implies that the annotation is visible, which depends upon the context in which it was build (such as theof the annotation).- Parameters:
consumer- consumer of builder for the list of annotations declared on this element- Returns:
- updated builder instance
- See Also:
-
clearInheritedAnnotations
Clear all inheritedAnnotations.- Returns:
- updated builder instance
- See Also:
-
inheritedAnnotations
List of all inherited annotations for this element. Inherited annotations are annotations declared on annotations of this element that are also marked asInherited.The returned list does not contain
annotations(). If a meta-annotation is present on multiple annotations, it will be returned once for each such declaration.This method does not return annotations on super types or interfaces!
- Parameters:
inheritedAnnotations- list of all meta annotations of this element- Returns:
- updated builder instance
- See Also:
-
addInheritedAnnotations
List of all inherited annotations for this element. Inherited annotations are annotations declared on annotations of this element that are also marked asInherited.The returned list does not contain
annotations(). If a meta-annotation is present on multiple annotations, it will be returned once for each such declaration.This method does not return annotations on super types or interfaces!
- Parameters:
inheritedAnnotations- list of all meta annotations of this element- Returns:
- updated builder instance
- See Also:
-
addInheritedAnnotation
List of all inherited annotations for this element. Inherited annotations are annotations declared on annotations of this element that are also marked asInherited.The returned list does not contain
annotations(). If a meta-annotation is present on multiple annotations, it will be returned once for each such declaration.This method does not return annotations on super types or interfaces!
- Parameters:
inheritedAnnotation- add single list of all meta annotations of this element- Returns:
- updated builder instance
- See Also:
-
addInheritedAnnotation
List of all inherited annotations for this element. Inherited annotations are annotations declared on annotations of this element that are also marked asInherited.The returned list does not contain
annotations(). If a meta-annotation is present on multiple annotations, it will be returned once for each such declaration.This method does not return annotations on super types or interfaces!
- Parameters:
consumer- consumer of builder for list of all meta annotations of this element- Returns:
- updated builder instance
- See Also:
-
typeName
The type name. This type name represents the type usage of this type (obtained fromTypeInfo.superTypeInfo()orTypeInfo.interfaceTypeInfo()). In case this is a type info created fromTypeName, this will be the type name returned.- Returns:
- the type name
-
rawType
The raw type name. This is a unique identification of a type, containing ONLY:- Returns:
- raw type of this type info
-
declaredType
The declared type name, including type parameters.- Returns:
- type name with declared type parameters
-
description
Description, such as javadoc, if available.- Returns:
- description of this element
-
typeKind
Deprecated, for removal: This API element is subject to removal in a future version.This option is deprecated, usekindinsteadThe type element kind.Such as
- "INTERFACE"
- "ANNOTATION_TYPE"
- and other constants on
TypeValues
- Returns:
- the type element kind.
- See Also:
-
kind
The kind of this type.Such as:
- Returns:
- element kind of this type
-
elementInfo
The elements that make up the type that are relevant for processing.- Returns:
- the elements that make up the type that are relevant for processing
-
otherElementInfo
The elements that make up this type that are considered "other", or being skipped because they are irrelevant to processing.- Returns:
- the elements that still make up the type, but are otherwise deemed irrelevant for processing
-
referencedTypeNamesToAnnotations
Any Map, List, Set, or method that hasTypeName.typeArguments()will be analyzed and any type arguments will have its annotations added here. Note that this only applies to non-built-in types.- Returns:
- all referenced types
-
referencedModuleNames
Populated if the (external) module name containing the type is known.- Returns:
- type names to its associated defining module name
-
superTypeInfo
The parent/super class for this type info.- Returns:
- the super type
-
interfaceTypeInfo
The interface classes for this type info.- Returns:
- the interface type info
-
modifiers
Deprecated, for removal: This API element is subject to removal in a future version.This option is deprecated, useelementModifiersinsteadElement modifiers.- Returns:
- element modifiers
- See Also:
-
elementModifiers
Type modifiers.- Returns:
- set of modifiers that are present on the type (and that we understand)
- See Also:
-
accessModifier
Access modifier.- Returns:
- access modifier
-
module
Module of this type, if available.- Returns:
- module name
-
originatingElement
The element used to create this instance. The type of the object depends on the environment we are in - it may be anTypeElementin annotation processing, or aClassInfowhen using classpath scanning.- Returns:
- originating element
-
annotations
List of declared and known annotations for this element. Note that "known" implies that the annotation is visible, which depends upon the context in which it was build (such as theof the annotation).- Returns:
- the list of annotations declared on this element
-
inheritedAnnotations
List of all inherited annotations for this element. Inherited annotations are annotations declared on annotations of this element that are also marked asInherited.The returned list does not contain
annotations(). If a meta-annotation is present on multiple annotations, it will be returned once for each such declaration.This method does not return annotations on super types or interfaces!
- Returns:
- list of all meta annotations of this element
-
toString
-
preBuildPrototype
protected void preBuildPrototype()Handles providers and decorators. -
validatePrototype
protected void validatePrototype()Validates required properties.
-
elementModifiersinstead