função map

É possível projetar um tipo dinâmico quando o tipo de esquema relacionado é conhecido. Os nomes de membros do esquema são convertidos em nomes de campos de classes dinâmicas de acordo com determinadas regras.

A função map é usada para projetar um tipo dinâmico quando seu tipo de esquema relacionado é conhecido.

  • Se T for um tipo complexo , mapa (T) representa a classe dinâmica relacionada ao T.

  • Se T for um tipo simples atômico , mapa (T) representa o seu tipo dinâmico mapeado seguindo estas regras:

    1. Se T for um tipo integrado, o tipo dinâmico é dado por XXX.

    2. mapa (T) = mapa (base (T)) onde base (T) é o tipo simples de base direta de T.

Exemplo de uma função de mapa

Com um tipo simples MyT definido como:

<simpleType name="MyT">
  <restriction base="string">
</simpleType>

Você tem, map(MyT) = java.lang.String.

A seguinte expressão:

class C 
{ 
 [map(MyT)] myField;
}

Stands para:

class C
{
  java.lang.String myField;
}

Tradução de nomes de membros do esquema para nomes de campos de classes dinâmicas

Os nomes de membros do esquema são convertidos em nomes de campos de classes dinâmicas de acordo com várias regras.

Um nome de membro de esquema é convertido em um nome de campo de classe dinâmica de acordo com as seguintes regras:

  • A primeira letra do tipo é convertida em minúscula.

  • Todos os caracteres que poderiam estar contidos em um identificador Java™ são traduzidos sem alterações.

  • Os outros caracteres são descartados e a próxima letra é convertida em maiúscula.

  • Se o nome do membro resultante já estiver sendo usado como um identificador de membro, um sufixo numérico será anexado a esse nome. Por exemplo, field se torna field_0.

Seguindo essas regras, my-address se torna myAddress.