public abstract class BaseRenderer extends Object
Modifier | Constructor and Description |
---|---|
protected |
BaseRenderer(GeneratedType type) |
Modifier and Type | Method and Description |
---|---|
protected String |
asArgumentsDeclaration(Collection<GeneratedProperty> parameters)
Template method which generates method parameters with their types from
parameters . |
protected abstract String |
body()
Implementation needs to call Scala template render() method to generate string body.
|
protected GeneratedProperty |
findProperty(GeneratedTransferObject gto,
String name) |
protected String |
generateParameters(List<MethodSignature.Parameter> parameters)
Template method which generates method parameters with their types from
parameters . |
String |
generateTemplate()
builds template.
|
protected String |
getFromImportMap(@NonNull String typeName) |
protected Map<String,String> |
getImportedNames() |
protected Map<String,String> |
getImportMap() |
protected String |
getterMethod(GeneratedProperty field)
Template method which generates the getter method for field.
|
protected GeneratedType |
getType() |
protected boolean |
hasSamePackage(String importedTypePackageName)
Checks if package of generated type and imported type is the same.
|
protected String |
importedName(Class<?> cls) |
protected String |
importedName(Type intype)
Return string with type name for type in the full format or in the short format.
|
protected String |
packageDefinition()
Generate package definition for template.
|
protected void |
putAllToImportMap(@NonNull Map<String,String> imports) |
protected void |
putToImportMap(@NonNull String typeName,
String typePackageName) |
protected BaseRenderer(GeneratedType type)
protected abstract String body()
protected GeneratedType getType()
protected String importedName(Type intype)
intype
- type to format and add to importsprotected String packageDefinition()
protected String asArgumentsDeclaration(Collection<GeneratedProperty> parameters)
parameters
.parameters
- group of generated property instances which are transformed to the method parametersprotected boolean hasSamePackage(String importedTypePackageName)
importedTypePackageName
- imported types package nameprotected GeneratedProperty findProperty(GeneratedTransferObject gto, String name)
protected String generateParameters(List<MethodSignature.Parameter> parameters)
parameters
.
InterfaceTemplate / UnionTemaplateparameters
- list of parameter instances which are transformed to the method parametersprotected String getterMethod(GeneratedProperty field)
field
- generated property with data about field which is generated as the getter methodpublic String generateTemplate()
Copyright © 2019 OpenDaylight. All rights reserved.