edu.usp.ime.hipo.hipomachine
Class HipoMemoryCell

java.lang.Object
  extended by edu.usp.ime.hipo.hipomachine.HipoMemoryCell
All Implemented Interfaces:
MemoryCell

public class HipoMemoryCell
extends java.lang.Object
implements MemoryCell

Representa uma c?lula de mem?ria do HIPO.

Author:
Rafael Crivellari Saliba Schouery (schouery@gmail.com)

Field Summary
private  boolean defined
          True se o valor inicial foi definido, False caso contr?
private  HipoMemory memory
          A mem?
private  int value
          O valor atual da c?
 
Constructor Summary
HipoMemoryCell()
          Cria uma nova c?
HipoMemoryCell(HipoMemory memory)
          Cria uma nova c?
HipoMemoryCell(int value)
          Cria uma nova c?
 
Method Summary
static boolean checkFormat(java.lang.String s, int i)
          Verifica se a String tem um formato v?
 int getIntValue()
          Pega o valor da c?
 java.lang.String getStringValue()
          Pega o valor em formato String.
 java.lang.String getValue()
          Pega o valor da mem?
 boolean isDefined()
          Pega se a c?
static boolean isValid(java.lang.String s)
          Verifica se a String tem um formato v?
 void setDefined(boolean defined)
          Muda se a c?
 void setIntValue(int value)
          Defini o valor da c?
 void setStringValue(java.lang.String s)
          Define o valor da c?
 void setValue(java.lang.String s)
          Define o valor da c?
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

value

private int value
O valor atual da c?lula.


memory

private HipoMemory memory
A mem?ria da qual a c?lula faz parte.


defined

private boolean defined
True se o valor inicial foi definido, False caso contr?rio.

Constructor Detail

HipoMemoryCell

public HipoMemoryCell(HipoMemory memory)
Cria uma nova c?lula de mem?ria indicando a mem?ria a que a mesma faz parte

Parameters:
memory - A mem?ria que a mesma faz parte.

HipoMemoryCell

public HipoMemoryCell()
Cria uma nova c?lula de mem?ria definindo seu valor como 0.


HipoMemoryCell

public HipoMemoryCell(int value)
Cria uma nova c?lula de mem?ria definindo seu valor como value.

Parameters:
value - O valor inicial da c?lula de mem?ria
Method Detail

getIntValue

public int getIntValue()
Pega o valor da c?lula de mem?ria no formato inteiro.

Returns:
O valor da c?lula de mem?ria

setIntValue

public void setIntValue(int value)
Defini o valor da c?lula de mem?ria atrav?s de um int.

Parameters:
value - O novo valor da c?lula de mem?ria.

getStringValue

public java.lang.String getStringValue()
Pega o valor em formato String.

Specified by:
getStringValue in interface MemoryCell
Returns:
O valor em formato String.

setValue

public void setValue(java.lang.String s)
Define o valor da c?lula de mem?ria.

Parameters:
s - O novo valor.

getValue

public java.lang.String getValue()
Pega o valor da mem?ria.

Returns:
O valor da mem?ria

setStringValue

public void setStringValue(java.lang.String s)
Define o valor da c?lula de mem?ria.

Specified by:
setStringValue in interface MemoryCell
Parameters:
s - O novo valor.

checkFormat

public static boolean checkFormat(java.lang.String s,
                                  int i)
Verifica se a String tem um formato v?lido para ser usado como novo valor.

Parameters:
s - A String a ser analisada
i - Mantido por compatibilidade (n?o ? usado)
Returns:
True se o formato ? v?lido, False caso contr?rio

isValid

public static boolean isValid(java.lang.String s)
Verifica se a String tem um formato v?lido para ser usado como novo valor.

Parameters:
s - A String a ser analisada
Returns:
True se o formato ? v?lido, False caso contr?rio

isDefined

public boolean isDefined()
Pega se a c?lula de mem?ria est? definida ou n?o.

Specified by:
isDefined in interface MemoryCell
Returns:
True se a c?lula de mem?ria est? definida, False caso contr?rio

setDefined

public void setDefined(boolean defined)
Muda se a c?lula est? definida ou n?o.

Specified by:
setDefined in interface MemoryCell
Parameters:
defined - O novo valor para defined