org.apache.muse.tools.generator.synthesizer
Class AbstractSynthesizer

java.lang.Object
  extended by org.apache.muse.tools.generator.synthesizer.AbstractSynthesizer
All Implemented Interfaces:
Synthesizer, Configurable
Direct Known Subclasses:
ProxyInterfaceSynthesizer, ServerInterfaceSynthesizer

public abstract class AbstractSynthesizer
extends Object
implements Synthesizer


Constructor Summary
AbstractSynthesizer()
           
 
Method Summary
protected  StringBuffer beginHeaderCode(String className)
           
protected  void comment(StringBuffer code)
           
protected  void comment(String comment, StringBuffer code)
           
protected  String convertType(Class returnType, ClassInfo classInfo)
           
protected  String createFileName(String interfaceName)
           
protected  void generateClassDef(String remoteClassName, boolean isInterface, StringBuffer code)
           
protected  void generateClassDef(String remoteClassName, String extendsClass, String[] implementsClasses, boolean isInterface, StringBuffer code)
           
protected  String generateClassName(Capability capability)
           
protected  String generateClassName(String prefix, Capability capability)
           
protected  void generateCloseBlock(StringBuffer code)
           
protected  void generateHeaderComment(String className, StringBuffer code)
           
protected  void generateImports(ClassInfo classInfo, StringBuffer code)
           
protected  void generateOpenBlock(StringBuffer code)
           
protected  void generatePackage(String className, StringBuffer code)
           
protected  void generateQName(QName qname, StringBuffer code)
           
protected  void generateQName(String uri, String name, StringBuffer code)
           
protected  String getArrayValue(Class type)
           
protected  String getMethodName(JavaMethod method)
           
protected  String getNullValue(Class type)
           
protected  String getObjectName(String name, Class type)
           
protected  String getParamName(QName paramName, int position)
           
protected  String getPrefix(String uri)
           
protected  String getPrimitiveClassName(Class type)
           
protected  String getPrimitiveConvertMethodName(String type)
           
protected  String getPropertyName(JavaProperty property, boolean forSetter)
           
protected  void indent(int indent, StringBuffer code)
           
protected  void indent(StringBuffer code)
           
protected  String needsImport(Class className)
           
protected  void newLine(int n, StringBuffer code)
           
protected  void newLine(StringBuffer code)
           
protected  void statement(String statement, StringBuffer code)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.muse.tools.generator.synthesizer.Synthesizer
synthesize
 
Methods inherited from interface org.apache.muse.tools.generator.util.Configurable
getConfigurationDataDescriptions
 

Constructor Detail

AbstractSynthesizer

public AbstractSynthesizer()
Method Detail

createFileName

protected String createFileName(String interfaceName)

generateClassName

protected String generateClassName(Capability capability)

generateClassName

protected String generateClassName(String prefix,
                                   Capability capability)

getMethodName

protected String getMethodName(JavaMethod method)

generateClassDef

protected void generateClassDef(String remoteClassName,
                                boolean isInterface,
                                StringBuffer code)

generateClassDef

protected void generateClassDef(String remoteClassName,
                                String extendsClass,
                                String[] implementsClasses,
                                boolean isInterface,
                                StringBuffer code)

generateImports

protected void generateImports(ClassInfo classInfo,
                               StringBuffer code)

needsImport

protected String needsImport(Class className)

convertType

protected String convertType(Class returnType,
                             ClassInfo classInfo)

getPropertyName

protected String getPropertyName(JavaProperty property,
                                 boolean forSetter)

getParamName

protected String getParamName(QName paramName,
                              int position)

statement

protected void statement(String statement,
                         StringBuffer code)

generateHeaderComment

protected void generateHeaderComment(String className,
                                     StringBuffer code)

generatePackage

protected void generatePackage(String className,
                               StringBuffer code)

comment

protected void comment(StringBuffer code)

comment

protected void comment(String comment,
                       StringBuffer code)

newLine

protected void newLine(StringBuffer code)

newLine

protected void newLine(int n,
                       StringBuffer code)

generateCloseBlock

protected void generateCloseBlock(StringBuffer code)

generateOpenBlock

protected void generateOpenBlock(StringBuffer code)

indent

protected void indent(StringBuffer code)

indent

protected void indent(int indent,
                      StringBuffer code)

getObjectName

protected String getObjectName(String name,
                               Class type)

getPrimitiveClassName

protected String getPrimitiveClassName(Class type)

getPrimitiveConvertMethodName

protected String getPrimitiveConvertMethodName(String type)

getArrayValue

protected String getArrayValue(Class type)

getNullValue

protected String getNullValue(Class type)

generateQName

protected void generateQName(QName qname,
                             StringBuffer code)

generateQName

protected void generateQName(String uri,
                             String name,
                             StringBuffer code)

getPrefix

protected String getPrefix(String uri)

beginHeaderCode

protected StringBuffer beginHeaderCode(String className)


Copyright © 2005-2011 Apache Web Services - Muse. All Rights Reserved.