Package io.polygenesis.transformers.java
Class AbstractInterfaceTransformer<S extends io.polygenesis.core.Nameable,F extends io.polygenesis.abstraction.thing.FunctionProvider>
- java.lang.Object
-
- io.polygenesis.transformers.java.AbstractTransformer
-
- io.polygenesis.transformers.java.AbstractInterfaceTransformer<S,F>
-
- Type Parameters:
S- the type parameter
- All Implemented Interfaces:
io.polygenesis.core.TemplateTransformer<S>,io.polygenesis.generators.java.shared.transformer.InterfaceTransformer<S>
public abstract class AbstractInterfaceTransformer<S extends io.polygenesis.core.Nameable,F extends io.polygenesis.abstraction.thing.FunctionProvider> extends AbstractTransformer implements io.polygenesis.generators.java.shared.transformer.InterfaceTransformer<S>
The type Abstract interface representable.- Author:
- Christos Tsakostas
-
-
Field Summary
Fields Modifier and Type Field Description protected io.polygenesis.generators.java.shared.transformer.MethodTransformer<F>methodTransformerprotected static StringMODIFIER_PUBLICThe constant MODIFIER_PUBLIC.-
Fields inherited from class io.polygenesis.transformers.java.AbstractTransformer
dataTypeTransformer
-
-
Constructor Summary
Constructors Constructor Description AbstractInterfaceTransformer(io.polygenesis.core.DataTypeTransformer dataTypeTransformer, io.polygenesis.generators.java.shared.transformer.MethodTransformer<F> methodTransformer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Set<String>annotations(S source, Object... args)io.polygenesis.representations.code.InterfaceRepresentationcreate(S source, Object... args)Stringdescription(S source, Object... args)StringfullObjectName(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.Set<io.polygenesis.representations.code.MethodRepresentation>methodRepresentations(S source, Object... args)Stringmodifiers(S source, Object... args)StringpackageName(S source, Object... args)StringsimpleObjectName(S source, Object... args)io.polygenesis.core.TemplateDatatransform(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
-
methodTransformer
protected final io.polygenesis.generators.java.shared.transformer.MethodTransformer<F extends io.polygenesis.abstraction.thing.FunctionProvider> methodTransformer
-
-
Constructor Detail
-
AbstractInterfaceTransformer
public AbstractInterfaceTransformer(io.polygenesis.core.DataTypeTransformer dataTypeTransformer, io.polygenesis.generators.java.shared.transformer.MethodTransformer<F> methodTransformer)
-
-
Method Detail
-
transform
public io.polygenesis.core.TemplateData transform(S source, Object... args)
- Specified by:
transformin interfaceio.polygenesis.core.TemplateTransformer<S extends io.polygenesis.core.Nameable>
-
create
public io.polygenesis.representations.code.InterfaceRepresentation create(S source, Object... args)
- Specified by:
createin interfaceio.polygenesis.generators.java.shared.transformer.InterfaceTransformer<S extends io.polygenesis.core.Nameable>
-
methodRepresentations
public Set<io.polygenesis.representations.code.MethodRepresentation> methodRepresentations(S source, Object... args)
- Specified by:
methodRepresentationsin interfaceio.polygenesis.generators.java.shared.transformer.InterfaceTransformer<S extends io.polygenesis.core.Nameable>
-
packageName
public String packageName(S source, Object... args)
- Specified by:
packageNamein interfaceio.polygenesis.generators.java.shared.transformer.InterfaceTransformer<S extends io.polygenesis.core.Nameable>
-
imports
public Set<String> imports(S source, Object... args)
- Specified by:
importsin interfaceio.polygenesis.generators.java.shared.transformer.InterfaceTransformer<S extends io.polygenesis.core.Nameable>
-
annotations
public Set<String> annotations(S source, Object... args)
- Specified by:
annotationsin interfaceio.polygenesis.generators.java.shared.transformer.InterfaceTransformer<S extends io.polygenesis.core.Nameable>
-
description
public String description(S source, Object... args)
- Specified by:
descriptionin interfaceio.polygenesis.generators.java.shared.transformer.InterfaceTransformer<S extends io.polygenesis.core.Nameable>
-
modifiers
public String modifiers(S source, Object... args)
- Specified by:
modifiersin interfaceio.polygenesis.generators.java.shared.transformer.InterfaceTransformer<S extends io.polygenesis.core.Nameable>
-
simpleObjectName
public String simpleObjectName(S source, Object... args)
- Specified by:
simpleObjectNamein interfaceio.polygenesis.generators.java.shared.transformer.InterfaceTransformer<S extends io.polygenesis.core.Nameable>
-
fullObjectName
public String fullObjectName(S source, Object... args)
- Specified by:
fullObjectNamein interfaceio.polygenesis.generators.java.shared.transformer.InterfaceTransformer<S extends io.polygenesis.core.Nameable>
-
-