VADELIA |
SADELIA |
WADELIA |
EADELIA |
|
(I/B) (C/S) | (B) (S) | (I/B) (C/S) | (B) (C/S) |
Paragraphe d'utilisation
DECLARATION
Cet ordre s'utilise uniquement dans le contexte d'une plateforme Java (Client Java, Client Cloud, Client Web, Client Event, Serveur Java).
Syntaxe
VariableREFCLASSE [(indiceVarD1[,indiceVarD2])] = new Classe()
ou
VariableREFCLASSE_EXTERIEUR [(indiceVarD1[,indiceVarD2])].setAttributREFCLASSE_INTERIEUR(new ClasseInner()[, indiceD1 [, indiceD2 ]])
Classe étant la classe Adélia liée à la déclaration de la variable ou du tableau VariableREFCLASSE via l'ordre L4G : REF_CLASSE(Classe) VariableREFCLASSE[(Dim1[,Dim2])].
ClasseInner étant la classe de définition de l'attribut AttributREFCLASSE_INTERIEUR de type REF_CLASSE.
indiceVarD1 et indiceVarD2 peuvent être des constantes ou des variables numériques représentant respectivement des postes de tableau à une ou deux dimensions, dans le cas où la variable REF_CLASSE concernée est un tableau.
De la même façon, indiceD1 et indiceD2 peuvent être des constantes ou des variables numériques représentant respectivement des postes de tableau à une ou deux dimensions, dans le cas où l'attribut AttributREFCLASSE_INTERIEUR est un tableau.
VariableREFCLASSE [(indiceVarD1[,indiceVarD2])] .AttributTableau = new TypeAdelia()(TailleDuTableau)
ou
VariableREFCLASSE_EXTERIEUR [(indiceVarD1[,indiceVarD2])] .getAttributREFCLASSE_INTERIEUR()[(indiceD1[,indiceD2])].AttributTableau = new TypeAdelia()(TailleDuTableau)
TypeAdelia étant la définition Adélia correspondant à la définition de l'attribut AttributTableau dans la classe.
TailleDuTableau étant une constante numérique positive entière ou une variable Adélia numérique représentant la taille initialisée du tableau.
AttributREFCLASSE_INTERIEUR étant un attribut de type REF_CLASSE de la classe Classe, et ayant ClasseInner pour classe de définition.
indiceVarD1 et indiceVarD2 peuvent être des constantes ou des variables numériques représentant respectivement des postes de tableau à une ou deux dimensions, dans le cas où la variable REF_CLASSE concernée est un tableau.
De la même façon, indiceD1 et indiceD2 peuvent être des constantes ou des variables numériques représentant respectivement des postes de tableau à une ou deux dimensions, dans le cas où l'attribut AttributREFCLASSE_INTERIEUR est un tableau.
Description
Permet d'instancier une variable REF_CLASSE, ou un attribut de classe Adélia de type tableau de longueur indéfinie.
Par exemple
/* Classe FAMILLE */
*ATTRIBUTS
{
REF_CLASSE(PERSONNE) Pere;
REF_CLASSE(PERSONNE) Mere;
ALPHA(30) Ville;
REF_CLASSE(PERSONNE) Enfants();
NUM_BIN_4 TableNumBin4();
}
/* Classe PERSONNE*/
*ATTRIBUTS
{
ALPHA(30) Prenom;
DATE DateNaissance;
NUM_BIN_4 TableDynInner();
}
REF_CLASSE(PERSONNE) oPersonne(5)
REF_CLASSE(FAMILLE) oFamille
NUM_E(3,0) NbEnfants
* Exemple à un niveau
oPersonne(1) = new PERSONNE()
oFamille = new FAMILLE()
oFamille.setPere(oPersonne(1))
NbEnfants = 3
oFamille.Enfants = new PERSONNE()(NbEnfants)
oFamille.TableNumBin4 = new NUM_BIN_4()(5)
* Exemple à deux niveaux, avec instanciation directe
oFamille = new FAMILLE()
NbEnfants = 3
oFamille.Enfants = new PERSONNE()(NbEnfants)
oFamille.setEnfants(new PERSONNE(),1)
oFamille.getEnfants()(1).TableDynInner= new NUM_BIN_4()(5)
Copyrights Ι ©Hardis Group 2025 - Toute représentation ou reproduction intégrale ou partielle faite sans le consentement écrit d'Hardis Group est illicite.