public class JavaToJsConverter extends java.lang.Object implements JavaToJS
| Constructor and Description |
|---|
JavaToJsConverter()
Creates a converter with javascript types by default.
|
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
buildParameterDeclaration(spoon.reflect.declaration.CtParameter parameter) |
java.lang.String |
findJsType(spoon.reflect.declaration.CtTypedElement field)
Convert the Java type to its Json equivalent,
Return the Java type if no equivalent found.
|
java.lang.String |
generateClassDeclaration(spoon.reflect.declaration.CtType<?> type)
Generate the declaration for a class.
|
java.lang.String |
generateFieldDeclaration(spoon.reflect.declaration.CtType<?> type,
spoon.reflect.declaration.CtNamedElement field)
Generate the declaration for a field inside the given type.
|
java.lang.String |
generateFunctionDefinition(spoon.reflect.declaration.CtMethod<?> method)
Create an empty function declaration for the given Java method.
|
protected java.lang.String |
generateParametersSequence(spoon.reflect.declaration.CtMethod<?> method) |
void |
setArrayConversion(java.lang.String jsType)
Set the value to output for any Java Array or List.
|
void |
setConversion(java.lang.String javaType,
java.lang.String jsType)
Specify a type conversion.
|
void |
setNumberConversion(java.lang.String jsType)
Set the value to output for any Java number type.
|
public JavaToJsConverter()
public void setArrayConversion(java.lang.String jsType)
JavaToJSsetArrayConversion in interface JavaToJSjsType - The type to output.public void setNumberConversion(java.lang.String jsType)
JavaToJSsetNumberConversion in interface JavaToJSjsType - The type to output.public void setConversion(java.lang.String javaType,
java.lang.String jsType)
JavaToJSsetConversion in interface JavaToJSjavaType - The input Java type.jsType - The output Js type.public java.lang.String generateClassDeclaration(spoon.reflect.declaration.CtType<?> type)
JavaToJSgenerateClassDeclaration in interface JavaToJStype - The class to declare.public java.lang.String generateFunctionDefinition(spoon.reflect.declaration.CtMethod<?> method)
JavaToJSgenerateFunctionDefinition in interface JavaToJSmethod - The method to use.protected java.lang.String generateParametersSequence(spoon.reflect.declaration.CtMethod<?> method)
protected java.lang.String buildParameterDeclaration(spoon.reflect.declaration.CtParameter parameter)
public java.lang.String generateFieldDeclaration(spoon.reflect.declaration.CtType<?> type,
spoon.reflect.declaration.CtNamedElement field)
generateFieldDeclaration in interface JavaToJStype - The class containing the var.field - The field to generate a declaration for.public java.lang.String findJsType(spoon.reflect.declaration.CtTypedElement field)
JavaToJSfindJsType in interface JavaToJSfield - The field to convert type from.