public abstract class Generator
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
genClassName |
protected java.lang.String |
interfaceName |
protected java.lang.String |
serviceClassName |
| Modifier | Constructor and Description |
|---|---|
protected |
Generator(java.lang.String interfaceName,
java.lang.String serviceClassName,
java.lang.String suffix)
Contrói uma instância do gerador.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
flushToFile(java.lang.StringBuffer code)
Descarrega o buffer para um arquivo.
|
protected void |
generate()
Gera o código fonte em um
StringBuffer |
protected java.lang.StringBuffer |
getBuffer()
Obtém o buffer que armazena o código.
|
protected java.lang.String[] |
getConstructorExceptions()
Acrescenta exceções específicas a um construtor.
|
protected abstract void |
getConstructorLines(java.lang.StringBuffer code,
java.lang.String[] paremeterNames)
Acrescenta as linhas de código a um construtor.
|
protected abstract java.lang.String[] |
getImports()
Obtém os pacotes a serem importados pela classe gerada.
|
protected abstract void |
getMethodLines(java.lang.StringBuffer code,
java.lang.reflect.Method method,
java.lang.String[] parameterNames)
Acrescenta ao código a implementação de um método.
|
protected static java.lang.String |
getNoPackagesClassName(java.lang.String className)
Obtém o nome de uma classe, sem o pacote.
|
protected static java.lang.String |
getPackageName(java.lang.String className)
Obtém o nome do pacote de uma classe.
|
protected abstract java.lang.Class |
getSuperClass()
Obtém a super classe da classe gerada.
|
protected abstract java.lang.String |
getSuperClassName()
Obtém o nome da super classe da classe gerada.
|
protected abstract boolean |
invokesSuperClassConstructor()
Indica se o construtor da classe gerada invoca o construtor da super
classe.
|
protected abstract boolean |
throwsInterfaceExceptions()
Indica se lança as exceções relacionadas na interface.
|
protected static void |
usage()
Exibe mensagem com instruções para execução da linha de comando.
|
protected java.lang.String interfaceName
protected java.lang.String serviceClassName
protected java.lang.String genClassName
protected Generator(java.lang.String interfaceName,
java.lang.String serviceClassName,
java.lang.String suffix)
interfaceName - nome completo da interface remota do serviçoserviceClassName - nome completo da classe que implementa o serviçosuffix - sufixo a acrescentar no nome da classe de serviço para formar
o nome da classe gerada (Proxy, Unavailable, etc)protected static java.lang.String getPackageName(java.lang.String className)
className - nome completo da class (incluindo pacote)protected static java.lang.String getNoPackagesClassName(java.lang.String className)
className - nome completo da class (incluindo pacote)protected static void usage()
protected java.lang.StringBuffer getBuffer()
protected final void generate()
throws java.lang.ClassNotFoundException
StringBufferjava.lang.ClassNotFoundException - se a classe da interface remota não for
encontradaprotected void flushToFile(java.lang.StringBuffer code)
code - .protected abstract boolean invokesSuperClassConstructor()
protected abstract boolean throwsInterfaceExceptions()
protected java.lang.String[] getConstructorExceptions()
protected abstract void getConstructorLines(java.lang.StringBuffer code,
java.lang.String[] paremeterNames)
code - buffer que armazena o códigoparemeterNames - nomes dos parâmetros passados pelo construtor.protected abstract void getMethodLines(java.lang.StringBuffer code,
java.lang.reflect.Method method,
java.lang.String[] parameterNames)
code - buffer que armazena o códigomethod - descrição do método a implementarparameterNames - nomes dos parâmetros do métodoprotected abstract java.lang.Class getSuperClass()
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException - em caso de falha na super-classeprotected abstract java.lang.String getSuperClassName()
protected abstract java.lang.String[] getImports()
Copyright © 2018. All Rights Reserved.