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

Variable Index

 o size
Taille de la chaîne de caractères.
 o value
Variable contenant la chaîne de caractères.

Constructor Index

 o PrologString()
Construit une chaîne vide de longueur zéro.
 o PrologString(PrologString)
Construit une chaîne à partir d'une autre chaîne Prolog.
 o PrologString(String)
Construit une chaîne de valeur donnée.

Method Index

 o clone()
Retourne l'objet représentant la chaîne Prolog.
 o getSize()
Retourne la taille de la chaîne.
 o getValue()
Retourne la chaîne de caractères.
 o isList()
Teste si ce terme est une liste ou pas.
 o readIn(DataInputStream)
Lit dans le flot d'entrée le code représentant la chaîne de caractères.
 o readJavaIn(DataInputStream)
Lit dans le flot d'entrée le code représentant la chaîne de caractères.
 o setValue(String)
Modifie la valeur de la chaîne et sa taille.
 o toString()
Retourne la représentation du terme PrologString sous forme de chaîne.
 o whatIs()
Retourne le caractère représentant le type chaîne de caractères.
 o writeIn(DataOutputStream)
Ecrit dans le flot de sortie le code représentant la chaîne de caractères.
 o writeJavaIn(DataOutputStream)
Ecrit dans le flot de sortie le code représentant la chaîne de caractères.

Variables

 o value
 protected String value
Variable contenant la chaîne de caractères.

 o size
 protected int size
Taille de la chaîne de caractères.

Constructors

 o PrologString
 public PrologString()
Construit une chaîne vide de longueur zéro.

 o PrologString
 public PrologString(String theString)
Construit une chaîne de valeur donnée.

Parameters:
theString - la valeur de la chaîne de caractères
 o PrologString
 public PrologString(PrologString theString)
Construit une chaîne à partir d'une autre chaîne Prolog.

Parameters:
theString - la chaîne Prolog

Methods

 o getValue
 public String getValue()
Retourne la chaîne de caractères.

Returns:
la chaîne de caractères
 o getSize
 public int getSize()
Retourne la taille de la chaîne.

Returns:
la taille de la chaîne
 o setValue
 public void setValue(String theValue)
Modifie la valeur de la chaîne et sa taille.

Parameters:
theValue - la nouvelle chaîne
 o 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
 o 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
 o 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
 o 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
 o 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 :

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
 o 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
 o 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
 o 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