All Packages Class Hierarchy This Package Previous Next Index
Class prolog.PrologVar
java.lang.Object
|
+----prolog.PrologTerm
|
+----prolog.PrologVar
- public class PrologVar
- extends PrologTerm
- implements Serializable
Représente un terme Prolog de type variable.
Cette variable ne peut pas être modifiée. Par contre, dans un
but Prolog, on peut remplacer cette variable par n'importe quel
autre terme.
- Version:
- 1.0 -- Last update : 23/09/97
- Author:
- Stéphane CABAGNO -- Copyright © 1997 PrologIA
- See Also:
- PrologDot, PrologFloat, PrologFunctor, PrologIdent, PrologInt, PrologNil, PrologRat, PrologString
-
PrologVar()
- Construit une nouvelle variable Prolog.
-
PrologVar(int)
- Construit une nouvelle variable Prolog et initialise le numéro
identificateur de la variable.
-
clone()
- Retourne l'objet représentant la variable Prolog.
-
getVarID()
- Retourne l'identificateur de la variable.
-
isList()
- Teste si ce terme est une liste ou pas.
-
readIn(DataInputStream)
- Lit dans le flot d'entrée le code représentant la variable.
-
readJavaIn(DataInputStream)
- Lit dans le flot d'entrée le code représentant la variable.
-
setVarID(int)
- Modifie l'identificateur de la variable.
-
toString()
- Retourne la représentation du terme PrologVar sous forme de chaîne.
-
whatIs()
- Retourne le caractère représentant le type variable.
-
writeIn(DataOutputStream)
- Ecrit dans le flot de sortie le code représentant la variable.
-
writeJavaIn(DataOutputStream)
- Ecrit dans le flot de sortie le code représentant la variable.
PrologVar
public PrologVar()
- Construit une nouvelle variable Prolog.
PrologVar
public PrologVar(int theVarID)
- Construit une nouvelle variable Prolog et initialise le numéro
identificateur de la variable.
getVarID
public int getVarID()
- Retourne l'identificateur de la variable.
- Returns:
- l'identificateur de la variable
setVarID
public void setVarID(int theVarID)
- Modifie l'identificateur de la variable.
Il est nécessaire d'utiliser des identificateurs différents si
on désire que les variables ne soient pas les mêmes.
- Parameters:
- theVarID - l'identificateur à attribuer à la variable
isList
public boolean isList()
- Teste si ce terme est une liste ou pas.
- Returns:
- faux car une variable n'est pas une liste
- Overrides:
- isList in class PrologTerm
whatIs
public byte whatIs()
- Retourne le caractère représentant le type variable.
- Returns:
- le caractère représentant le type variable :
'v'
- Overrides:
- whatIs in class PrologTerm
clone
public Object clone()
- Retourne l'objet représentant la variable Prolog.
- Returns:
- l'objet représentant la variable Prolog
- Overrides:
- clone in class PrologTerm
toString
public String toString()
- Retourne la représentation du terme PrologVar sous forme de chaîne.
- Returns:
- la représentation du terme PrologVar sous forme de chaîne
- Overrides:
- toString in class PrologTerm
writeIn
public void writeIn(DataOutputStream out) throws IOException
- Ecrit dans le flot de sortie le code représentant la variable.
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 variable est codée sur 40 bits de la manière suivante :
- Parameters:
- out - le flot dans lequel on veut écrire
- Throws: IOException
- si on a une erreur d'écriture
- Overrides:
- writeIn in class PrologTerm
- See Also:
- readIn, readJavaIn, writeJavaIn
writeJavaIn
public void writeJavaIn(DataOutputStream out) throws IOException
- Ecrit dans le flot de sortie le code représentant la variable.
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
- 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 variable.
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 de la variable, 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 variable.
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