patron
Class List

java.lang.Object
  extended by patron.List
Direct Known Subclasses:
Empty, NotEmpty

public abstract class List
extends java.lang.Object

la classe racine du patron.

Author:
jroyer

Constructor Summary
List()
           
 
Method Summary
abstract  List append(List l)
          concatenation de deux listes.
 NotEmpty cons(int e)
          ajoute en tete d'une liste.
abstract  boolean isEmpty()
          teste si la liste est vide ou pas.
abstract  int length()
          la longueur.
abstract  NotEmpty putLast(int e)
          ajout a la fin purement fonctionnelle.
abstract  List reverse()
          inversion purement fonctionnelle.
abstract  java.lang.String toString()
          Conversion.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

List

public List()
Method Detail

isEmpty

public abstract boolean isEmpty()
teste si la liste est vide ou pas.

Returns:
booleen

length

public abstract int length()
la longueur.

Returns:
entier

append

public abstract List append(List l)
concatenation de deux listes.

Parameters:
l - autre liste
Returns:
une liste

toString

public abstract java.lang.String toString()
Conversion.

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

cons

public NotEmpty cons(int e)
ajoute en tete d'une liste.

Parameters:
e - a ajouter
Returns:
une nouvelle liste

putLast

public abstract NotEmpty putLast(int e)
ajout a la fin purement fonctionnelle.

Parameters:
e - a ajouter
Returns:
nouvelle liste

reverse

public abstract List reverse()
inversion purement fonctionnelle.

Returns:
une liste