/****************************************************************/
Type RequeteContenu Implemete IContenuInternet Defaut Final TailleSegment 8 ConserverObjets
/* Objet : Definition d'une requete sur un contenu sur Internet. */
/****************************************************************/
/*-------------------------------------------------------------*/
/* Heritage des proprietes d'Objet. */
/*-------------------------------------------------------------*/
Prive :
EstInstanceDe : Type Lecture Public;
/*--------------------------------------------------------------*/
/* Propriétés héritées de IContenuInternet. */
/*--------------------------------------------------------------*/
Prive :
SorteContenu : SorteContenuInternet Virtuel Lecture Public;
EntitePrimaire : Nul Ou EntiteContenuInternet Virtuel Lecture Public;
Public :
ModeEncodage : ModeEncodageFlux Virtuel;
/*--------------------------------------------------------------*/
/* Proprietes propres. */
/*--------------------------------------------------------------*/
Prive :
URIContenu : Caractere Virtuel Lecture Public;
MethodeContenu : MethodeContenuInternet Virtuel Lecture Public;
Public :
EstModifieDepuis : Nul Ou Date Virtuel;
EstNonModifieDepuis : Nul Ou Date Virtuel;
CacheContenuClient : CacheContenuInternet Virtuel;
CacheContenuServeur : CacheContenuInternet Virtuel;
/*-------------------------------------------------------------*/
/* 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;
/*--------------------------------------------------------------*/
/* Méthodes héritées de IContenuInternet. */
/*--------------------------------------------------------------*/
Fonction Habilitation ListerEntitesSecondaires(CritereFiltre : Nul Ou Caractere=Nul, CritereTri : Nul Ou Caractere=Nul) Retourner Nul Ou IResultatRequeteDe Nul Ou EntiteContenuInternet;
Procedure Habilitation ModifierEntitePrimaire(E : Nul Ou EntiteContenuInternet);
Procedure Habilitation ModifierEntitePrimaire(C : Nul Ou Caractere, TypeContenu : TypeContenuInternet=ContenuTextAutre);
Procedure Habilitation ModifierEntitePrimaire(F : Nul Ou IFlux, TypeContenu : TypeContenuInternet=ContenuTextAutre, ModeEncodage : ModeEncodageFlux=ModeEncodageAucun);
Procedure ModifierListeDEntitesSecondaires(LE : Nul Ou ListeDe Nul Ou EntiteContenuInternet);
/*--------------------------------------------------------------*/
/* Methodes propres. */
/*--------------------------------------------------------------*/
Public :
Constructeur(URIDuContenu : Caractere, MethodeDuContenu : MethodeContenuInternet=MethodeContenuLireRessource);
Fonction ListerEtiquettesEntitesContenuExistantes(CritereFiltre : Nul Ou Caractere=Nul, CritereTri : Nul Ou Caractere=Nul) Retourner Nul Ou IResultatRequeteDe Nul Ou Caractere;
Fonction ListerEtiquettesEntitesContenuInexistantes(CritereFiltre : Nul Ou Caractere=Nul, CritereTri : Nul Ou Caractere=Nul) Retourner Nul Ou IResultatRequeteDe Nul Ou Caractere;
Fonction ListerIntervalles(CritereFiltre : Nul Ou Caractere=Nul, CritereTri : Nul Ou Caractere=Nul) Retourner Nul Ou IResultatRequeteDe Nul Ou IntervalleContenu;
Prive :
Destructeur(MettreEnAnteMemoire : Booleen) Retourner Booleen;
Fin Type
Le type RequeteContenu représente une requête effectuée par le client HyperText Transfer Protocol (HTTP) sur le serveur.
Il possède un constructeur explicite dont le paramètre URIDuContenu et MethodeDuContenu sont respectivement l'Uniform Ressource Identifier (URI) du contenu ciblée et la méthode à appliquer.
Les propriétés du type RequeteContenu correspondent aux paramètres de la requête.
Variable
/******/
RequetePatient : Nul Ou RequeteContenu;
RequeteProspect : Nul Ou RequeteContenu;
Principal
/*******/
Debut
...
Si RequetePatient==RequeteProspect Alors
/* Egalité entre deux requetes Internet. */
...
Fin Si
Si RequetePatient!=RequeteProspect Alors
/* Inégalité entre deux requetes Internet. */
...
Fin Si
Fin Principal
- | - | - | - | - | - | - | - | - |