|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbr.uerj.petrinetanalyzer.engine.PetriNetState
public class PetriNetState
Classe que representa o Estado de uma Rede de Petri, para análise.
| Field Summary | |
|---|---|
private int[] |
arrFireSequence
Array com a seqüência de disparos. |
private int[] |
arrMarking
Array de marcações dos Lugares na rede. |
private boolean[] |
arrTransFire
Array informando se a transição está ou não habilitada para disparo. |
private int |
identificador
Identificador do Estado, recebe o valor de um contador estático que é incrementado a cada estado criado. |
private int |
igualAoEstado
Informa a qual estado é igual se ele for do tipo STATE_DUPLICADO |
private int |
limite
Máximo de fichas encontrado em algum lugar da rede. |
private int |
stateType
Informa o tipo de estado: STATE_TERMINAL, STATE_FRONTEIRA, STATE_DUPLICADO ou STATE_INTERIOR |
private boolean |
temTransicaoHabilitada
Informa se tem transição habilitada para disparo. |
private int |
totalMarking
Soma das marcações no Estado. |
private static int |
totalState
Contador estático que é incrementado a cada novo estado criado. |
| Fields inherited from interface br.uerj.petrinetanalyzer.common.interfaces.IntfEngineConstants |
|---|
ERROR_CODE, STATE_DUPLICADO, STATE_FRONTEIRA, STATE_INTERIOR, STATE_TERMINAL, TOKEN_INFINITO |
| Constructor Summary | |
|---|---|
PetriNetState(int[] arrMarking,
boolean[] arrTransFire,
boolean temTransicaoHabilitada,
int[] arrFireSequence)
Construtor que recebe o array de marcações como parâmetro. |
|
| Method Summary | |
|---|---|
boolean |
equals(java.lang.Object obj)
Verifica se o objeto recebido como parâmetro possui estado igual ao chamador. |
int[] |
getArrFireSequence()
Retorna o Array com a Seqüência de disparos. |
int[] |
getArrMarking()
Retorna o array de marcações de Lugar. |
boolean[] |
getArrTransFire()
Retorna Array boleano informando se a transição está ou não disponível. |
int |
getIdentificador()
Retorna o Identificador. |
int |
getIgualAoEstado()
Retorna qual o Estado do qual este é duplicata. |
int |
getLimite()
Retorna o maximo de fichas encontrados em algum Lugar da Rede. |
int |
getMarking(int pos)
Retorna marcação do Lugar na posição especificada. |
int |
getStateType()
Retorna o tipo de Estado STATE_FRONTEIRA STATE_DUPLICADO STATE_INTERIOR STATE_TERMINAL |
int |
getTotalMarking()
Retorna a soma das marcações dos Lugares. |
static int |
getTotalState()
Retorna o total de Estados. |
void |
setArrMarking(int[] arrMarking)
Seta o array de marcações |
void |
setArrTransFire(boolean[] arrTransFire)
Seta o Array boleano informando se a transição está ou não disponível. |
void |
setIgualAoEstado(int idEstado)
Caso o Estado seja STATE_DUPLICADO, indica a qual estado é igual. |
void |
setMarking(int pos,
int value)
Seta a marcação de um Lugar na Rede. |
void |
setStateType(int newStateType)
Seta o estado. |
static void |
setTotalState(int total)
Seta o total de estados. |
void |
setTransicaoHabilitada(boolean temTransicaoHabilitada)
Seta a informação se tem ou não transição habilitada para o estado. |
boolean |
temTransicaoHabilitada()
Retorna se tem ou não transição habilitada para disparo no Estado. |
java.lang.String |
toString()
Sobrescreve o método toString() |
static void |
zeraTotalState()
Zera a variável que conta o total de Estados. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private int[] arrMarking
private boolean[] arrTransFire
private int[] arrFireSequence
private int stateType
private int totalMarking
private boolean temTransicaoHabilitada
private int identificador
private int limite
private int igualAoEstado
private static int totalState
| Constructor Detail |
|---|
public PetriNetState(int[] arrMarking,
boolean[] arrTransFire,
boolean temTransicaoHabilitada,
int[] arrFireSequence)
| Method Detail |
|---|
public void setArrTransFire(boolean[] arrTransFire)
arrTransFire - Array boleano informando se a transição está ou não disponívelpublic boolean[] getArrTransFire()
public void setArrMarking(int[] arrMarking)
arrMarking -
public void setMarking(int pos,
int value)
pos - Posição do Lugarvalue - Numero de fichas a ser colocada no Lugarpublic int[] getArrMarking()
public int getMarking(int pos)
pos - Posição do Lugar, no array de Lugar.
public int getTotalMarking()
public int getStateType()
public void setStateType(int newStateType)
newStateType - Novo tipo de Estadopublic static void setTotalState(int total)
total - Total de estadospublic static int getTotalState()
public int getIdentificador()
public void setTransicaoHabilitada(boolean temTransicaoHabilitada)
temTransicaoHabilitada - Informa se tem ou não transição habilitada para disparao no Estado.public boolean temTransicaoHabilitada()
public void setIgualAoEstado(int idEstado)
idEstado - identificador do estado duplicado.public int getIgualAoEstado()
public int getLimite()
public int[] getArrFireSequence()
public static void zeraTotalState()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectobj - Objeto da comparaçãopublic java.lang.String toString()
toString in class java.lang.Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||