All Packages Class Hierarchy This Package Previous Next Index
Class prolog.PrologString
java.lang.Object
|
+----prolog.PrologTerm
|
+----prolog.PrologString
- public class PrologString
- extends PrologTerm
- implements Serializable
Représente un terme Prolog de type chaîne de caractères.
Chaque caractère de la chaîne est codé sur 8 bits et on
conserve la taille de la chaîne dans la variable size
qui est un entier de 32 bits.
- Version:
- 1.0 -- Last update : 12/06/97
- Author:
- Stéphane CABAGNO -- Copyright © 1997 PrologIA
- See Also:
- PrologDot, PrologFloat, PrologFunctor, PrologIdent, PrologInt, PrologNil, PrologRat, PrologVar
-
size
- Taille de la chaîne de caractères.
-
value
- Variable contenant la chaîne de caractères.
-
PrologString()
- Construit une chaîne vide de longueur zéro.
-
PrologString(PrologString)
- Construit une chaîne à partir d'une autre chaîne Prolog.
-
PrologString(String)
- Construit une chaîne de valeur donnée.
-
clone()
- Retourne l'objet représentant la chaîne Prolog.
-
getSize()
- Retourne la taille de la chaîne.
-
getValue()
- Retourne la chaîne de caractères.
-
isList()
- Teste si ce terme est une liste ou pas.
-
readIn(DataInputStream)
- Lit dans le flot d'entrée le code représentant la chaîne de
caractères.
-
readJavaIn(DataInputStream)
- Lit dans le flot d'entrée le code représentant la chaîne de
caractères.
-
setValue(String)
- Modifie la valeur de la chaîne et sa taille.
-
toString()
- Retourne la représentation du terme PrologString sous forme de
chaîne.
-
whatIs()
- Retourne le caractère représentant le type chaîne de
caractères.
-
writeIn(DataOutputStream)
- Ecrit dans le flot de sortie le code représentant la chaîne de
caractères.
-
writeJavaIn(DataOutputStream)
- Ecrit dans le flot de sortie le code représentant la chaîne de
caractères.
value
protected String value
- Variable contenant la chaîne de caractères.
size
protected int size
- Taille de la chaîne de caractères.
PrologString
public PrologString()
- Construit une chaîne vide de longueur zéro.
PrologString
public PrologString(String theString)
- Construit une chaîne de valeur donnée.
- Parameters:
- theString - la valeur de la chaîne de caractères
PrologString
public PrologString(PrologString theString)
- Construit une chaîne à partir d'une autre chaîne Prolog.
- Parameters:
- theString - la chaîne Prolog
getValue
public String getValue()
- Retourne la chaîne de caractères.
- Returns:
- la chaîne de caractères
getSize
public int getSize()
- Retourne la taille de la chaîne.
- Returns:
- la taille de la chaîne
setValue
public void setValue(String theValue)
- Modifie la valeur de la chaîne et sa taille.
- Parameters:
- theValue - la nouvelle chaîne
isList
public boolean isList()
- Teste si ce terme est une liste ou pas.
- Returns:
- faux car une chaîne n'est pas une liste
- Overrides:
- isList in class PrologTerm
whatIs
public byte whatIs()
- Retourne le caractère représentant le type chaîne de
caractères.
- Returns:
- le caractère représentant le type chaîne de
caractères : 's'
- Overrides:
- whatIs in class PrologTerm
clone
public Object clone()
- Retourne l'objet représentant la chaîne Prolog.
- Returns:
- l'objet représentant la chaîne Prolog
- Overrides:
- clone in class PrologTerm
toString
public String toString()
- Retourne la représentation du terme PrologString sous forme de
chaîne.
- Returns:
- la représentation du terme PrologString sous forme de chaîne
- Overrides:
- toString in class PrologTerm
writeIn
public void writeIn(DataOutputStream out) throws IOException, StringIndexOutOfBoundsException
- Ecrit dans le flot de sortie le code représentant la chaîne de
caractères.
Remarque :
Les méthodes writeIn
et readIn
sont
utilisées pour transférer des données entre le serveur Java
et Prolog alors que les méthodes writeJavaIn
et
readJavaIn
sont utilisées pour transférer des
données entre le serveur Java et un autre programme Java.
Une chaîne de caractères est codée au minimum sur 40 bits de
la manière suivante :
Remarque :
- Si la chaîne est la chaîne vide, la taille vaut alors
zéro et aucun caractère n'est représenté.
- On remarquera également que le caractère de fin de
chaîne n'est pas représenté (étant donné qu'on
connaît la taille de la chaîne, ce caractère est
inutile).
- Parameters:
- out - le flot dans lequel on veut écrire
- Throws: IOException
- si on a une erreur d'écriture
- Throws: StringIndexOutOfBoundsException
- si on dépasse la
taille de la chaîne
- Overrides:
- writeIn in class PrologTerm
- See Also:
- readIn, readJavaIn, writeJavaIn
writeJavaIn
public void writeJavaIn(DataOutputStream out) throws IOException, StringIndexOutOfBoundsException
- Ecrit dans le flot de sortie le code représentant la chaîne de
caractères.
Remarque :
Les méthodes writeIn
et readIn
sont
utilisées pour transférer des données entre le serveur Java
et Prolog alors que les méthodes writeJavaIn
et
readJavaIn
sont utilisées pour transférer des
données entre le serveur Java et un autre programme Java.
- Parameters:
- out - le flot dans lequel on veut écrire
- Throws: IOException
- si on a une erreur d'écriture
- Throws: StringIndexOutOfBoundsException
- si on dépasse la
taille de la chaîne
- Overrides:
- writeJavaIn in class PrologTerm
- See Also:
- readIn, readJavaIn, writeIn
readIn
public void readIn(DataInputStream in) throws EOFException, IOException
- Lit dans le flot d'entrée le code représentant la chaîne de
caractères.
Remarque :
Les méthodes writeIn
et readIn
sont
utilisées pour transférer des données entre le serveur Java
et Prolog alors que les méthodes writeJavaIn
et
readJavaIn
sont utilisées pour transférer des
données entre le serveur Java et un autre programme Java.
Pour le codage d'une chaîne de caractères, voir la méthode
writeIn.
- Parameters:
- in - le flot dans lequel on veut lire
- Throws: EOFException
- si on veut lire alors qu'on est à la
fin du flux d'entrée
- Throws: IOException
- si on a une erreur de lecture
- See Also:
- writeIn, writeJavaIn, readJavaIn
readJavaIn
public void readJavaIn(DataInputStream in) throws EOFException, IOException
- Lit dans le flot d'entrée le code représentant la chaîne de
caractères.
Remarque :
Les méthodes writeIn
et readIn
sont
utilisées pour transférer des données entre le serveur Java
et Prolog alors que les méthodes writeJavaIn
et
readJavaIn
sont utilisées pour transférer des
données entre le serveur Java et un autre programme Java.
- Parameters:
- in - le flot dans lequel on veut lire
- Throws: EOFException
- si on veut lire alors qu'on est à la
fin du flux d'entrée
- Throws: IOException
- si on a une erreur de lecture
- See Also:
- writeIn, writeJavaIn, readIn
All Packages Class Hierarchy This Package Previous Next Index