/***************************************************************/
Type Caractere Implemente Public : IEspaceMetre Defaut Final TailleSegment 32 ConserverObjets
/* Objet : Encapsulation du type Caractere. */
/***************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive :
EstInstanceDe : Type Lecture Public;
/*-------------------------------------------------------------*/
/* Heritage des methodes d'Objet. */
/*-------------------------------------------------------------*/
Public :
Fonction Optimiser(Invariant) Identique(O : Nul Ou Objet) Retourner Nul Ou Booleen;
Procedure Convertir(O : Nul Ou Objet);
Fonction Optimiser(Invariant) CreeParLeServeur() Retourner Entier;
Fonction Optimiser(Invariant) CreeParLeProcessus() Retourner Entier;
Fonction Optimiser(Invariant) CreeDansLEntrepot() Retourner Entrepot;
Fonction Cloner(EntrepotCible : Nul Ou Entrepot=Nul, Profondeur : ModeClonage = ClonageObjetSeul) Retourner Nul Ou Objet;
Fonction LirePropriete(NomPropriete : Caractere) Retourner Nul Ou Objet;
Procedure EcrirePropriete(NomPropriete : Caractere, Valeur : Nul Ou Objet);
Fonction IncrementerDecrementerPropriete(NomPropriete : Nul Ou Caractere, Incrementer : Booleen, Prefixe : Booleen) Retourner Nul Ou Objet;
Procedure SupprimerPropriete(NomPropriete : Caractere);
Fonction Optimiser(Invariant) EnumererProprietes(NumeroPropriete : Entier, TypePropriete : Nul Ou Type=? Sortie, PeutEtreNul : Booleen=? Sortie, Aide : Nul Ou Caractere=? Sortie, NomEnumere : Nul Ou Caractere=? Sortie) Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant) Adresse() Retourner Nul Ou Caractere;
Prive :
Fonction Exporter(E : Nul Ou IEchangeElementaire) Retourner Boolean;
Fonction Importer(E : Nul Ou IEchangeElementaire, EntrepotCible : Nul Ou Entrepot=Nul, EstFiltre : Booleen=Faux, V : Entier=0, R : Entier=0, C : Entier=0) Retourner Nul Ou Objet;
/*-------------------------------------------------------------*/
/* Heritage des methodes d'IEspaceMetre. */
/*-------------------------------------------------------------*/
Public :
Operateur Optimiser(Invariant, NulAbsorbant) <=(C : Nul Ou Caractere) Retourner Nul Ou Booleen;
Operateur Optimiser(Invariant, NulAbsorbant) >=(C : Nul Ou Caractere) Retourner Nul Ou Booleen;
Operateur Optimiser(Invariant, NulAbsorbant) <(C : Nul Ou Caractere) Retourner Nul Ou Booleen;
Operateur Optimiser(Invariant, NulAbsorbant) >(C : Nul Ou Caractere) Retourner Nul Ou Booleen;
/*-------------------------------------------------------------*/
/* Methodes propres. */
/*-------------------------------------------------------------*/
Public :
Constructeur();
Constructeur Optimiser(Invariant, NulAbsorbant) (B : Nul Ou Booleen);
Constructeur Optimiser(Invariant, NulAbsorbant) (D : Nul Ou Date, Filtre : Nul Ou Caractere=Nul);
Constructeur Optimiser(Invariant, NulAbsorbant) (E : Nul Ou Entier, Filtre : Nul Ou Caractere=Nul, PointVirgule : Nul Ou Caractere=Nul);
Constructeur Optimiser(Invariant, NulAbsorbant) (R : Nul Ou Reel, Filtre : Nul Ou Caractere=Nul, PointVirgule : Nul Ou Caractere=Nul);
Constructeur Optimiser(Invariant, NulAbsorbant) (E : Nul Ou Entier, Base : Nul Ou Entier);
Constructeur Optimiser(Invariant, NulAbsorbant) (B : Nul Ou Binaire);
Operateur Optimiser(Invariant, NulAbsorbant) ==(C : Nul Ou Caractere) Retourner Nul Ou Booleen;
Operateur Optimiser(Invariant, NulAbsorbant) !=(C : Nul Ou Caractere) Retourner Nul Ou Booleen;
Operateur Optimiser(Invariant, NulAbsorbant) +(C : Nul Ou Caractere) Retourner Nul Ou Caractere;
Operateur Optimiser(Invariant) -() Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant) Longueur() Retourner Entier;
Fonction Optimiser(Invariant, NulAbsorbant) Gauche(Taille : Nul Ou Entier) Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant, NulAbsorbant) Droite(Taille : Nul Ou Entier) Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant, NulAbsorbant) Milieu(Position : Nul Ou Entier, Taille : Nul Ou Entier) Retourner Nul Ou Caractere;
Operateur Optimiser(Invariant) [](Position : Nul Ou Entier) Retourner Nul Ou Entier;
Operateur [](Position : Nul Ou Entier, Valeur : Nul Ou Entier, MethodeAComposer : Nul Ou Fonction(P1 : Nul Ou Entier, P2 : Nul Ou Entier) Retourner Nul Ou Entier);
Operateur [](Position : Nul Ou Entier, Prefixe : Booleen, MethodeAComposer : Nul Ou Fonction(P1 : Nul Ou Entier, P2 : Booleen) Retourner Nul Ou Entier) Retourner Nul Ou Entier;
Fonction Optimiser(Invariant) Majuscule() Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant) MajMinuscule() Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant) Minuscule() Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant, NulAbsorbant) Inserer(Chaine : Nul Ou Caractere, Position : Nul Ou Entier) Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant, NulAbsorbant) Compter(Modele : Nul Ou Caractere, Position : Nul Ou Entier=Nul) Retourner Nul Ou Entier;
Fonction Optimiser(Invariant, NulAbsorbant) Remplacer(Modele : Nul Ou Caractere, Remplacant : Nul Ou Caractere, Position : Nul Ou Entier=Nul) Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant, NulAbsorbant) Ajouter(Taille : Nul Ou Entier, Modele : Nul Ou Caractere=" ") Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant, NulAbsorbant) AjouterGauche(Taille : Nul Ou Entier, Modele : Nul Ou Caractere=" ") Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant, NulAbsorbant) AjouterDroite(Taille : Nul Ou Entier, Modele : Nul Ou Caractere=" ") Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant, NulAbsorbant) Supprimer(Modele : Nul Ou Caractere=" ") Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant, NulAbsorbant) SupprimerGauche(Modele : Nul Ou Caractere=" ") Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant, NulAbsorbant) SupprimerDroite(Modele : Nul Ou Caractere=" ") Retourner Nul Ou Caractere;
Fonction Optimiser(Invariant, NulAbsorbant) Rechercher(Modele : Nul Ou Caractere, Position : Nul Ou Entier=Nul) Retourner Nul Ou Entier;
Fonction Optimiser(Invariant, NulAbsorbant) IdentiqueMajMinuscule() Retourner Nul Ou Booleen;
Operateur Optimiser(Invariant, NulAbsorbant) Comme(C : Nul Ou Caractere) Retourner Nul Ou Booleen;
Fonction Optimiser(Invariant, NulAbsorbant) IlExisteJoker() Retourner Nul Ou Booleen;
Operateur =(C: Nul Ou ICollection(Nul Ou Entier));
Fonction Optimiser(Invariant) VersObjet() Retourner Nul Ou Objet;
Prive :
Destructeur(MettreEnAnteMemoire : Booleen) Retourner Booleen;
Fin Type
Le type Caractere modélise une chaîne de caractères Unicode dont les codes varient de 1 à 65535. La taille de la chaîne de caractères est calculée automatiquement et dynamiquement en fonction de son contenu.
Le caractère fin de chaîne a pour code 0.
Le type Caractere possède douze constructeurs :
Si les paramètres optionnels des constructeurs sont omis, les valeurs par défaut correspondent aux valeurs des paramètres d'Up ! Natural Language Support.
+
ou caractère moins -
) est accolé à des caractères facultatifs de la partie entière, il sera accolé au premier de ces caractères correspondant à un chiffre du nombre.
Voici la liste des jokers admissibles dans un filtre pour convertir une date en une chaîne de caractères :
>=
pour respectivement l'infériorité large et la supériorité large entre deux chaînes de caractères. Le résultat est un booléen.
>
pour respectivement l'infériorité stricte et la supériorité stricte entre deux chaînes de caractères. Le résultat est un booléen.
Longueur()-1
. Un numéro d'index incorrect provoque l'exception CollectionIndexImpossible.
Principal
/*******/
Variable
/******/
Libelle : Caractere;
Ville : Caractere;
Libelle : Caractere;
Debut
/* Conversion d'un entier en une chaîne de caractères. */
Libelle=Caractere(1, "&&,#");
/* Conversion d'un entier en une chaîne de caractères avec un filtre. */
Libelle=Caractere(1.0);
/* Conversion d'un réel en une chaîne de caractères. */
Libelle=Caractere(1.0, "&&,#");
/* Conversion d'un réel en une chaîne de caractères avec un filtre. */
Libelle=Caractere(DateDuJour);
/* Conversion de la date du jour en une chaîne de caractères. */
Libelle=Caractere(DateDuJour, "Le %j/%m/%a a %h:%m:%s");
/* Conversion de la date du jour en une chaîne de caractères avec un filtre. */
Libelle=Caractere(Vrai);
/* Conversion d'un booléen en une chaîne de caractères. */
Libelle="La ville de : "+Ville;
/* Concaténation de deux chaînes de caractères. */
Libelle=-"Abcde";
/* Inversion de la chaîne de caractères 'abcde' ce qui donne 'edcba'. */
Si Ville=="Paris" Alors
/* Egalité entre deux chaînes de caractères. */
...
Fin Si
Si Ville!="Paris" Alors
/* Inégalité entre deux chaînes de caractères. */
...
Fin Si
Si Ville<="Paris" Alors
/* Infériorité large entre deux chaînes de caractères. */
...
Fin Si
Si Ville<"Paris" Alors
/* Infériorité stricte entre deux chaînes de caractères. */
...
Fin Si
Fin Principal
- | - | - | - | - | - | - | - | - |