COBOL - Configuration section - REPOSITORY - Identifying and referencing a class



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

COBOL - Configuration section - REPOSITORY - Identifying and referencing a class
Enterprise COBOL for z/OS, V4.2, Language Reference

Um nome de classe externo é usado para identificar e referenciar uma determinada classe de fora da definição de classe que define a classe.
O nome da classe externa é determinado usando o conteúdo de external-class-name-1, external-class-name-2 ou class-name-1 (conforme especificado no parágrafo do repositório de uma classe), conforme descrito abaixo:

  1. external-class-name-1 e external-class-name-2 são usados diretamente, sem conversão.
    Eles são processados ??com distinção entre maiúsculas e minúsculas.
  2. class-name-1 é usado se referência externa-class-name-1 ou java-array-class-reference não for especificada.
    Para criar um nome externo que identifique a classe e esteja em conformidade com as regras de formação Java, class-name-1 é processado da seguinte maneira:
    • O nome é convertido para maiúsculas.
    • Os hífens são traduzidos para zero.
    • Os sublinhados não são traduzidos.
    • Os sublinhados não são traduzidos.
    • Se o primeiro caractere do nome for um dígito, ele será convertido da seguinte maneira:
      • Os dígitos 1 a 9 são alterados para A a I.
      • 0 é alterado para J.

A classe pode ser implementada em Java ou COBOL.

Ao fazer referência a uma classe que faz parte de um pacote Java, external-class-name-1 deve ser especificado e deve fornecer o nome completo da classe Java.

Por exemplo, a entrada do repositório


    Repository.
          Class JavaException is "java.lang.Exception"

define o nome da classe local JavaException para se referir ao nome da classe externa totalmente qualificado "java.lang.Exception".

Ao definir uma classe COBOL que deve fazer parte de um pacote Java, especifique uma entrada no parágrafo do repositório dessa classe, fornecendo o nome completo do pacote Java qualificado como o nome da classe externa.



© Copyright IBM Corp.