|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbr.uerj.petrinetanalyzer.engine.PetriNetProperties
public class PetriNetProperties
Possui métodos que retornam um conjunto de propriedades verificadas na Rede de Petri
| Field Summary | |
|---|---|
private boolean |
ehConservativa
Informa se a rede é ou não conservativa. |
private boolean |
ehLimitada
Informa se a rede é ou não limitada. |
private boolean |
ehViva
Informa se a rede é ou não viva. |
private int |
limite
Limite da rede, caso ela seja limitada. |
private java.util.ArrayList |
listDeadLock
Array com as seqüências de disparos que levam a deadlock. |
private java.util.ArrayList |
listDeadLockStates
Array com os Estados finais após a seqüência de disparos, estados de deadlock. |
private java.lang.String |
nome
Nome da Rede de Petri |
private int |
totalFichas
Total de fichas na rede |
| Fields inherited from interface br.uerj.petrinetanalyzer.common.interfaces.IntfEngineConstants |
|---|
ERROR_CODE, STATE_DUPLICADO, STATE_FRONTEIRA, STATE_INTERIOR, STATE_TERMINAL, TOKEN_INFINITO |
| Constructor Summary | |
|---|---|
PetriNetProperties()
Construtor que seta inicialmente os valores com as caracteristicas da Rede de Petri. |
|
PetriNetProperties(java.lang.String nome)
Construtor que seta inicialmente os valores com as caracteristicas da Rede de Petri. |
|
| Method Summary | |
|---|---|
void |
addDeadLock(int[] arrfireSequence,
int idEstado)
Adiciona uma seqüência de disparos que levam a Rede a um estado de DeadLock, e qual o identificador do Estado final. |
boolean |
ehConservativa()
Informa se a Rede é ou não conservativa. |
boolean |
ehLimitada()
Informa se a Rede é ou não limitada. |
boolean |
ehViva()
Informa se a Rede é ou não viva. |
int |
getDeadLockState(int pos)
Retorna o Estado final de uma seqüência de disparo que levou a rede a deadlock. |
int[] |
getFireSequenceDeadLock(int pos)
Retorna a seqüência de disparos que levam a deadlock especificados pela posição. |
int |
getLimite()
Retorna o Limite da Rede. |
java.lang.String |
getNomeRedePetri()
Retorna o nome da Rede de Petri |
int |
getTotalDeadLockStates()
Retorna o total de estados de deadlock |
int |
getTotalFichas()
Retorna o total de fichas na rede quando ela é conservativa. |
void |
setEhConservativa(boolean ehConservativa)
Informa se a Rede é ou não conservativa, ou seja se o número de tokens é constante em cada estado. |
void |
setEhViva(boolean ehViva)
Informa se a Rede de Petri é ou não viva. |
void |
setLimite(int limite)
Informa o Limite da Rede de Petri. |
void |
setNomeRedePetri(java.lang.String nome)
Seta o nome da Rede de Petri. |
void |
setTotalFichas(int totalFichas)
Seta o total de fichas na rede, quando ela é conservativa. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface br.uerj.petrinetanalyzer.common.interfaces.IntfPetriNetProperties |
|---|
toString |
| Field Detail |
|---|
private java.lang.String nome
private boolean ehViva
private boolean ehLimitada
private boolean ehConservativa
private java.util.ArrayList listDeadLock
private java.util.ArrayList listDeadLockStates
private int limite
private int totalFichas
| Constructor Detail |
|---|
public PetriNetProperties()
public PetriNetProperties(java.lang.String nome)
nome - Nome da Rede de Petri.| Method Detail |
|---|
public void setNomeRedePetri(java.lang.String nome)
nome - Nome da Rede de Petri.public void setEhViva(boolean ehViva)
ehViva - public void setLimite(int limite)
limite - Limite de Tokens na Redepublic void setEhConservativa(boolean ehConservativa)
ehConservativa - public java.lang.String getNomeRedePetri()
getNomeRedePetri in interface IntfPetriNetPropertiespublic boolean ehLimitada()
ehLimitada in interface IntfPetriNetPropertiespublic boolean ehConservativa()
ehConservativa in interface IntfPetriNetPropertiespublic boolean ehViva()
ehViva in interface IntfPetriNetPropertiespublic int getLimite()
getLimite in interface IntfPetriNetPropertiespublic int getTotalFichas()
public void setTotalFichas(int totalFichas)
totalFichas - Total de fichas na rede.
public void addDeadLock(int[] arrfireSequence,
int idEstado)
arrfireSequence - Array com a Seqüência de disparoidEstado - Identificador do Estado final após os disparospublic int[] getFireSequenceDeadLock(int pos)
pos - Posição
public int getDeadLockState(int pos)
pos - Posição
public int getTotalDeadLockStates()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||