final class TypeBuilder extends Object
ModelBuilder
with transforming qualified type names and types in the javax.lang.model.* format to our own valjogen models.
Nb: Instances of this class is not multi-thread safe. Create a new for each thread.Modifier and Type | Field and Description |
---|---|
private Configuration |
configuration |
private Elements |
elements |
private DiagnosticMessageConsumer |
errorConsumer |
private static Logger |
LOGGER |
private TypeElement |
masterInterfaceElement |
private NoType |
noType |
private TypePool |
typePool |
private Types |
types |
Constructor and Description |
---|
TypeBuilder(Types types,
Elements elements,
DiagnosticMessageConsumer errorConsumer,
TypeElement masterInterfaceElement,
Configuration configuration,
NoType noType) |
Modifier and Type | Method and Description |
---|---|
(package private) DeclaredType |
createBaseClazzDeclaredType(String clazzPackage) |
(package private) DeclaredType |
createDeclaredTypeFromString(String name,
String defaultPackageForUnqualifiedNames) |
(package private) HelperTypes |
createHelperTypes(BasicClazz clazz) |
(package private) List<DeclaredType> |
createInterfaceDeclaredTypes(DeclaredType masterInterfaceType,
String[] ekstraInterfaceNames,
String clazzPackage) |
private Member |
createMember(BasicClazz clazz,
Type declaringType,
DeclaredType clazzDeclaredType,
VariableElement fieldMirrorElement) |
private Method |
createMethod(BasicClazz clazz,
Type declaringType,
DeclaredType clazzDeclaredType,
ExecutableElement methodMirrorElement) |
(package private) EnumSet<Modifier> |
createModifierSet(Set<Modifier> srcModifiers)
Our modifiers and the javax.lang model modifiers look the same but are different classes so we need to copy them
|
(package private) Parameter |
createParameter(BasicClazz clazz,
VariableElement param,
TypeMirror paramType,
DetailLevel detailLevel) |
(package private) Type |
createType(BasicClazz clazz,
TypeMirror mirrorType,
DetailLevel detailLevel)
Create a new type or reuse existing if already created in order to save memoery and processing time.
|
(package private) TypeMirror |
createTypeFromString(String qualifiedName) |
private void |
doInitObjectType(BasicClazz clazz,
TypeMirror mirrorType,
DetailLevel detailLevel,
ObjectType newObjectType) |
(package private) Stream<DeclaredType> |
getDeclaredInterfacesWithAscendents(DeclaredType classOrInterfaceType) |
private Stream<DeclaredType> |
getSuperTypesWithAncestors(List<DeclaredType> superTypes) |
(package private) Stream<DeclaredType> |
getSuperTypesWithAscendents(DeclaredType classOrInterfaceType) |
private static final Logger LOGGER
private final TypePool typePool
private final Types types
private final Elements elements
private final DiagnosticMessageConsumer errorConsumer
private final TypeElement masterInterfaceElement
private final Configuration configuration
private final NoType noType
TypeBuilder(Types types, Elements elements, DiagnosticMessageConsumer errorConsumer, TypeElement masterInterfaceElement, Configuration configuration, NoType noType)
Type createType(BasicClazz clazz, TypeMirror mirrorType, DetailLevel detailLevel)
clazz
- The class that directly or indirectly references the typemirrorType
- corresponding javax.model type.detailLevel
- Decides how detailed the representaion should be.private void doInitObjectType(BasicClazz clazz, TypeMirror mirrorType, DetailLevel detailLevel, ObjectType newObjectType)
private Member createMember(BasicClazz clazz, Type declaringType, DeclaredType clazzDeclaredType, VariableElement fieldMirrorElement)
private Method createMethod(BasicClazz clazz, Type declaringType, DeclaredType clazzDeclaredType, ExecutableElement methodMirrorElement)
EnumSet<Modifier> createModifierSet(Set<Modifier> srcModifiers)
srcModifiers
- The javax.lang model modifier set.Parameter createParameter(BasicClazz clazz, VariableElement param, TypeMirror paramType, DetailLevel detailLevel)
private Stream<DeclaredType> getSuperTypesWithAncestors(List<DeclaredType> superTypes)
HelperTypes createHelperTypes(BasicClazz clazz)
DeclaredType createBaseClazzDeclaredType(String clazzPackage)
TypeMirror createTypeFromString(String qualifiedName)
DeclaredType createDeclaredTypeFromString(String name, String defaultPackageForUnqualifiedNames)
List<DeclaredType> createInterfaceDeclaredTypes(DeclaredType masterInterfaceType, String[] ekstraInterfaceNames, String clazzPackage)
Stream<DeclaredType> getDeclaredInterfacesWithAscendents(DeclaredType classOrInterfaceType)
Stream<DeclaredType> getSuperTypesWithAscendents(DeclaredType classOrInterfaceType)
Version 2.0.0 generated on 2014-11-22 at 09:45 - (C) 41concepts Aps. Refer to project homepage valjogen.41concepts.com for more information.