public abstract class Generator extends Object
| Modifier and Type | Field and Description |
|---|---|
protected String |
genClassName |
protected String |
interfaceName |
protected String |
serviceClassName |
| Modifier | Constructor and Description |
|---|---|
protected |
Generator(String interfaceName,
String serviceClassName,
String suffix)
Contrói uma instância do gerador.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
flushToFile(StringBuffer code)
Descarrega o buffer para um arquivo.
|
protected void |
generate()
Gera o código fonte em um
StringBuffer |
protected StringBuffer |
getBuffer()
Obtém o buffer que armazena o código.
|
protected String[] |
getConstructorExceptions()
Acrescenta exceções específicas a um construtor.
|
protected abstract void |
getConstructorLines(StringBuffer code,
String[] paremeterNames)
Acrescenta as linhas de código a um construtor.
|
protected abstract String[] |
getImports()
Obtém os pacotes a serem importados pela classe gerada.
|
protected abstract void |
getMethodLines(StringBuffer code,
Method method,
String[] parameterNames)
Acrescenta ao código a implementação de um método.
|
protected static String |
getNoPackagesClassName(String className)
Obtém o nome de uma classe, sem o pacote.
|
protected static String |
getPackageName(String className)
Obtém o nome do pacote de uma classe.
|
protected abstract Class |
getSuperClass()
Obtém a super classe da classe gerada.
|
protected abstract 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 String interfaceName
protected String serviceClassName
protected String genClassName
protected Generator(String interfaceName, String serviceClassName, 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 String getPackageName(String className)
className - nome completo da class (incluindo pacote)protected static String getNoPackagesClassName(String className)
className - nome completo da class (incluindo pacote)protected static void usage()
protected StringBuffer getBuffer()
protected final void generate()
throws ClassNotFoundException
StringBufferClassNotFoundException - se a classe da interface remota não for
encontradaprotected void flushToFile(StringBuffer code)
code - .protected abstract boolean invokesSuperClassConstructor()
protected abstract boolean throwsInterfaceExceptions()
protected String[] getConstructorExceptions()
protected abstract void getConstructorLines(StringBuffer code, String[] paremeterNames)
code - buffer que armazena o códigoparemeterNames - nomes dos parâmetros passados pelo construtor.protected abstract void getMethodLines(StringBuffer code, Method method, String[] parameterNames)
code - buffer que armazena o códigomethod - descrição do método a implementarparameterNames - nomes dos parâmetros do métodoprotected abstract Class getSuperClass() throws ClassNotFoundException
ClassNotFoundException - em caso de falha na super-classeprotected abstract String getSuperClassName()
protected abstract String[] getImports()
Copyright © 2021. All rights reserved.