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

Constructor Index

 o PrologVar()
Construit une nouvelle variable Prolog.
 o PrologVar(int)
Construit une nouvelle variable Prolog et initialise le numéro identificateur de la variable.

Method Index

 o clone()
Retourne l'objet représentant la variable Prolog.
 o getVarID()
Retourne l'identificateur de la variable.
 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 variable.
 o readJavaIn(DataInputStream)
Lit dans le flot d'entrée le code représentant la variable.
 o setVarID(int)
Modifie l'identificateur de la variable.
 o toString()
Retourne la représentation du terme PrologVar sous forme de chaîne.
 o whatIs()
Retourne le caractère représentant le type variable.
 o writeIn(DataOutputStream)
Ecrit dans le flot de sortie le code représentant la variable.
 o writeJavaIn(DataOutputStream)
Ecrit dans le flot de sortie le code représentant la variable.

Constructors

 o PrologVar
 public PrologVar()
Construit une nouvelle variable Prolog.

 o PrologVar
 public PrologVar(int theVarID)
Construit une nouvelle variable Prolog et initialise le numéro identificateur de la variable.

Methods

 o getVarID
 public int getVarID()
Retourne l'identificateur de la variable.

Returns:
l'identificateur de la variable
 o 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
 o 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
 o 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
 o 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
 o 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
 o 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
 o 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
 o 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
 o 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