next up previous contents
suivant: BufferPairExpression.java monter: Package twoTasksAnalysis précédent: BufferPairCollection.java   Table des matières

BufferPairCondition.java


package buffalo.twoTasksAnalysis;

import buffalo.dataStructures.Buffer;

/**
   Condition sur les dimensions de deux buffers.
 */

public class BufferPairCondition
{

    private int firstSize;
    private int secondSize;
    private BufferPairExpression myExpression;
    private int indexOfMe;

    /*-----------------------------------------------------*/

    /**
       Se crée avec les deux valeurs et 
       l'expression à laquelle on l'ajoute.
     */

    public BufferPairCondition(int firstSize, int secondSize)	
    {
	this.firstSize = firstSize;
	this.secondSize = secondSize;
    }
    
    /*-----------------------------------------------------*/

    /**
       Renvoie la <CODE>size</CODE> associ&eacute;e
       au <CODE>Buffer</CODE> pass&eacute; en 
       param&egrave;tre. Retourne <CODE>-1</CODE>
       si ce buffer ne correspond &agrave; aucun de
       ceux que concerne cette condition.
     */

    public int getSizeOf(Buffer myBuffer)
    {
	if(myExpression.getFirstBuffer()==myBuffer)
	    {
		return getFirstSize();
	    }
	if (myExpression.getSecondBuffer()==myBuffer)
	    {
		return getSecondSize();
	    }
	return -1;
    }
    
    /*-----------------------------------------------------*/

    /**
       Renvoie la <CODE>firstSize</CODE>.
     */

    public int getFirstSize()
    {
	return firstSize;
    }
    
    /*-----------------------------------------------------*/

    /**
       Renvoie la <CODE>secondSize</CODE>.
     */

    public int getSecondSize()
    {
	return secondSize;
    }
    
    /*-----------------------------------------------------*/

    /**
       D&eacute;termine la <CODE>firstSize</CODE>.
     */

    public void setFirstSize(int firstSize)
    {
	this.firstSize = firstSize;
    }
    
    /*-----------------------------------------------------*/

    /**
       D&eacute;termine la <CODE>secondSize</CODE>.
     */

    public void setSecondSize(int secondSize)
    {
	this.secondSize = secondSize;
    }
    
    /*-----------------------------------------------------*/

    /**
       Renvoie l'<CODE>index</CODE> de <CODE>this</CODE>.
     */

    public int getIndex()
    {
	return indexOfMe;
    }
    /*-----------------------------------------------------*/

    /**
       D&eacute;termine l'<CODE>index</CODE> de <CODE>this</CODE>.
     */

    public void setIndex(int index)
    {
	this.indexOfMe = index;
    }

    /*-----------------------------------------------------*/

    /**
       Pour que <CODE>myBufferPairExpression</CODE>
       devienne la <CODE>BufferPairExpression</CODE>
       de l'instance courante.
     */

    public void setBufferPairExpression
	(BufferPairExpression myBufferPairExpression)
    {
	this.myExpression = myBufferPairExpression;
    }

    /*-----------------------------------------------------*/

    /**
       Retourne la <CODE>BufferPairExpression</CODE> 
       de l'instance courante.
     */

    public BufferPairExpression getBufferPairExpression()
    {
	return myExpression;
    }

    /*-----------------------------------------------------*/

    /**
       Retourne l'instance courante au format 
       cha&icirc;ne de caract&egrave;res.
     */

    public String toString()
    {
	String results = "{ ";
	results += firstSize + " , ";
	results += secondSize + " }";
	return results;	
    }
  
}



Alexandre 2009-05-14