input
Class Class

java.lang.Object
  extended by input.Class

public class Class
extends java.lang.Object

Reprˇsentation simplifiee d'une classe. Elles sont publiques

Author:
jroyer

Field Summary
static java.util.Vector<Attribute> NOATTRIBUTE
          Constante utile pour l'absence d'attribut.
 
Constructor Summary
Class(java.lang.String n, java.util.Vector<Attribute> attr, java.util.Vector<Method> beh, boolean a, java.lang.String s)
          Constructeur d'une classe.
 
Method Summary
 java.lang.String generate()
           
 java.lang.String generateConstructor()
           
 java.util.Vector<Method> getBehaviour()
           
 java.lang.String getInherits()
           
 java.lang.String getName()
           
 java.util.Vector<Attribute> getStructure()
           
 boolean isConcrete()
           
 void setBehaviour(java.util.Vector<Method> behaviour)
          Affecte le vecteur des methodes.
 void setConcrete(boolean concrete)
          Affecte le statut concret.
 void setInherits(java.lang.String inherits)
          Affecte la super classe.
 void setName(java.lang.String name)
          Affecte le nom de la classe.
 void setStructure(java.util.Vector<Attribute> structure)
          Affecte le vecteur des attributs.
 java.lang.String toString()
          Representation d'une classe.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NOATTRIBUTE

public static final java.util.Vector<Attribute> NOATTRIBUTE
Constante utile pour l'absence d'attribut.

Constructor Detail

Class

public Class(java.lang.String n,
             java.util.Vector<Attribute> attr,
             java.util.Vector<Method> beh,
             boolean a,
             java.lang.String s)
Constructeur d'une classe.

Parameters:
n - nom de la classe
attr - les attributs
beh - les methodes
a - concrete ou abstraite
s - nom super classe
Method Detail

toString

public java.lang.String toString()
Representation d'une classe.

Overrides:
toString in class java.lang.Object
Returns:
une chaine

generate

public java.lang.String generate()

generateConstructor

public java.lang.String generateConstructor()
Returns:
Genere le code d'un constructeur complet.

getStructure

public java.util.Vector<Attribute> getStructure()
Returns:
le vecteur des attributs.

setStructure

public void setStructure(java.util.Vector<Attribute> structure)
Affecte le vecteur des attributs.

Parameters:
structure -

getBehaviour

public java.util.Vector<Method> getBehaviour()
Returns:
le vecteur des methodes.

setBehaviour

public void setBehaviour(java.util.Vector<Method> behaviour)
Affecte le vecteur des methodes.

Parameters:
behaviour -

isConcrete

public boolean isConcrete()
Returns:
false si la classe est abstraite.

getName

public java.lang.String getName()
Returns:
le nom de la classe.

setName

public void setName(java.lang.String name)
Affecte le nom de la classe.

Parameters:
name -

getInherits

public java.lang.String getInherits()
Returns:
null ou la super classe.

setInherits

public void setInherits(java.lang.String inherits)
Affecte la super classe.

Parameters:
inherits -

setConcrete

public void setConcrete(boolean concrete)
Affecte le statut concret.

Parameters:
concrete -