Package io.polygenesis.transformers.java
Class AbstractMethodTransformer<S extends io.polygenesis.abstraction.thing.FunctionProvider>
- java.lang.Object
-
- io.polygenesis.transformers.java.AbstractTransformer
-
- io.polygenesis.transformers.java.AbstractMethodTransformer<S>
-
- Type Parameters:
S- the type parameter
- All Implemented Interfaces:
io.polygenesis.generators.java.shared.transformer.MethodTransformer<S>
public abstract class AbstractMethodTransformer<S extends io.polygenesis.abstraction.thing.FunctionProvider> extends AbstractTransformer implements io.polygenesis.generators.java.shared.transformer.MethodTransformer<S>
The type Abstract method representable.- Author:
- Christos Tsakostas
-
-
Field Summary
Fields Modifier and Type Field Description protected static StringMODIFIER_PUBLICThe constant MODIFIER_PUBLIC.-
Fields inherited from class io.polygenesis.transformers.java.AbstractTransformer
dataTypeTransformer
-
-
Constructor Summary
Constructors Constructor Description AbstractMethodTransformer(io.polygenesis.core.DataTypeTransformer dataTypeTransformer)Instantiates an Abstract method transformer.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>annotations(S source, Object... args)io.polygenesis.representations.code.MethodRepresentationcreate(S source, Object... args)Stringdescription(S source, Object... args)protected StringgetParametersCommaSeparated(Set<io.polygenesis.representations.code.ParameterRepresentation> parameterRepresentations)Gets parameters comma separated.Stringimplementation(S source, Object... args)Set<String>imports(S source, Object... args)protected StringmakeCanonicalObjectName(io.polygenesis.commons.valueobjects.PackageName packageName, String dataType)Make canonical object name string.StringmethodName(S source, Object... args)io.polygenesis.representations.code.MethodRepresentationTypemethodType(S source, Object... args)Stringmodifiers(S source, Object... args)Set<io.polygenesis.representations.code.ParameterRepresentation>parameterRepresentations(S source, Object... args)StringreturnValue(S source, Object... args)Set<String>thrownExceptions(S source, Object... args)-
Methods inherited from class io.polygenesis.transformers.java.AbstractTransformer
makeVariableDataType, makeVariableName
-
-
-
-
Field Detail
-
MODIFIER_PUBLIC
protected static final String MODIFIER_PUBLIC
The constant MODIFIER_PUBLIC.- See Also:
- Constant Field Values
-
-
Method Detail
-
create
public io.polygenesis.representations.code.MethodRepresentation create(S source, Object... args)
- Specified by:
createin interfaceio.polygenesis.generators.java.shared.transformer.MethodTransformer<S extends io.polygenesis.abstraction.thing.FunctionProvider>
-
methodType
public io.polygenesis.representations.code.MethodRepresentationType methodType(S source, Object... args)
- Specified by:
methodTypein interfaceio.polygenesis.generators.java.shared.transformer.MethodTransformer<S extends io.polygenesis.abstraction.thing.FunctionProvider>
-
imports
public Set<String> imports(S source, Object... args)
- Specified by:
importsin interfaceio.polygenesis.generators.java.shared.transformer.MethodTransformer<S extends io.polygenesis.abstraction.thing.FunctionProvider>
-
annotations
public Set<String> annotations(S source, Object... args)
- Specified by:
annotationsin interfaceio.polygenesis.generators.java.shared.transformer.MethodTransformer<S extends io.polygenesis.abstraction.thing.FunctionProvider>
-
description
public String description(S source, Object... args)
- Specified by:
descriptionin interfaceio.polygenesis.generators.java.shared.transformer.MethodTransformer<S extends io.polygenesis.abstraction.thing.FunctionProvider>
-
modifiers
public String modifiers(S source, Object... args)
- Specified by:
modifiersin interfaceio.polygenesis.generators.java.shared.transformer.MethodTransformer<S extends io.polygenesis.abstraction.thing.FunctionProvider>
-
methodName
public String methodName(S source, Object... args)
- Specified by:
methodNamein interfaceio.polygenesis.generators.java.shared.transformer.MethodTransformer<S extends io.polygenesis.abstraction.thing.FunctionProvider>
-
parameterRepresentations
public Set<io.polygenesis.representations.code.ParameterRepresentation> parameterRepresentations(S source, Object... args)
- Specified by:
parameterRepresentationsin interfaceio.polygenesis.generators.java.shared.transformer.MethodTransformer<S extends io.polygenesis.abstraction.thing.FunctionProvider>
-
returnValue
public String returnValue(S source, Object... args)
- Specified by:
returnValuein interfaceio.polygenesis.generators.java.shared.transformer.MethodTransformer<S extends io.polygenesis.abstraction.thing.FunctionProvider>
-
implementation
public String implementation(S source, Object... args)
- Specified by:
implementationin interfaceio.polygenesis.generators.java.shared.transformer.MethodTransformer<S extends io.polygenesis.abstraction.thing.FunctionProvider>
-
thrownExceptions
public Set<String> thrownExceptions(S source, Object... args)
- Specified by:
thrownExceptionsin interfaceio.polygenesis.generators.java.shared.transformer.MethodTransformer<S extends io.polygenesis.abstraction.thing.FunctionProvider>
-
makeCanonicalObjectName
protected String makeCanonicalObjectName(io.polygenesis.commons.valueobjects.PackageName packageName, String dataType)
Make canonical object name string.- Parameters:
packageName- the package namedataType- the data type- Returns:
- the string
-
getParametersCommaSeparated
protected String getParametersCommaSeparated(Set<io.polygenesis.representations.code.ParameterRepresentation> parameterRepresentations)
Gets parameters comma separated.- Parameters:
parameterRepresentations- the parameter representations- Returns:
- the parameters comma separated
-
-