Smernice oddelenia QNX

com.microstepmis.agentspace
Class Trigger

java.lang.Object
  extended by com.microstepmis.agentspace.Trigger

public class Trigger
extends java.lang.Object

Trigger na bloky v architekture agent-space.

Version:
$Revision: 1.3 $ (c) 2004 MicroStep-MIS www.microstep-mis.com
Author:
$author$

Field Summary
 java.util.Set<Block> blocks
          Mnozina zmenenych blokov.
 java.util.Map<java.lang.String,java.util.regex.Pattern> masks
          Masky blokov, ktorych zmena by mala sposobit triggernutie.
static int MATCHING
          Trigger na skupinu blokov vyhovujucich maske.
static int MULTIPLY
          Trigger na skupinu blokov vyhovujucich maske s moznostou ziskania zmenenych blokov.
static int NORMAL
          Trigger na konkretny blok.
 Proxy proxy
          Proxy, ktore sa triggerom triggeruje.
static int QUIET
          Trigger na skupinu blokov vyhovujucich maske bez triggerovania proxy.
static int SORTED
          Trigger na skupinu blokov vyhovujucich maske s moznostou ziskania zmenenych blokov danych v poradi ako sa menili vratanie viacnasobnych hodnot.
 int type
          Typ triggra.
 
Constructor Summary
Trigger(java.lang.String mask, Proxy proxy, int type)
          Vytvori novy trigger s danou maskou, na dane proxy, daneho typu.
 
Method Summary
 void add(java.lang.String mask, Proxy proxy, int type)
          Prida masku do triggra (trigger teraz reaguje na zmeny viacerych blokov).
 void addBlock(Block block)
          Pridanie bloku do zoznamu blokov triggerovanych danym triggerom.
 boolean call(Block block)
          Metoda volana prostredim pri zmene bloku.
 boolean hasMask()
          Ci ma trigger masku.
 boolean isQuiet()
          Ci je trigger typu QUIET.
 boolean match(java.lang.String name)
          Vrati true, ak aspon jedna z masiek triggra matchne meno.
 BlockStatus next()
          Pokracovnaie vycitavania blokov daneho triggra.
 void start()
          Zaciatok vycitavania blokov daneho triggra.
 java.lang.String toString()
          Vrati stringovu reprezentaciu triggra.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NORMAL

public static final int NORMAL
Trigger na konkretny blok.

See Also:
Constant Field Values

MATCHING

public static final int MATCHING
Trigger na skupinu blokov vyhovujucich maske.

See Also:
Constant Field Values

MULTIPLY

public static final int MULTIPLY
Trigger na skupinu blokov vyhovujucich maske s moznostou ziskania zmenenych blokov.

See Also:
Constant Field Values

SORTED

public static final int SORTED
Trigger na skupinu blokov vyhovujucich maske s moznostou ziskania zmenenych blokov danych v poradi ako sa menili vratanie viacnasobnych hodnot.

See Also:
Constant Field Values

QUIET

public static final int QUIET
Trigger na skupinu blokov vyhovujucich maske bez triggerovania proxy.

See Also:
Constant Field Values

masks

public java.util.Map<java.lang.String,java.util.regex.Pattern> masks
Masky blokov, ktorych zmena by mala sposobit triggernutie.


proxy

public Proxy proxy
Proxy, ktore sa triggerom triggeruje.


type

public int type
Typ triggra.


blocks

public java.util.Set<Block> blocks
Mnozina zmenenych blokov.

Constructor Detail

Trigger

public Trigger(java.lang.String mask,
               Proxy proxy,
               int type)
Vytvori novy trigger s danou maskou, na dane proxy, daneho typu. Vola sa napr. z Space.attachTrigger(java.lang.String, com.microstepmis.schd.Proxy, int), nepredpoklada sa volanie priamo agentami.

Parameters:
mask - maska,
proxy - proxy, ktore sa ma triggernut (vid Proxy,
type - typ triggra (NORMAL, atd.).
Method Detail

add

public void add(java.lang.String mask,
                Proxy proxy,
                int type)
Prida masku do triggra (trigger teraz reaguje na zmeny viacerych blokov). Vola sa napr. z Space.attachTrigger(java.lang.String, com.microstepmis.schd.Proxy, int) ak na dane proxy uz existuje trigger, nepredpoklada sa volanie priamo agentami.

Parameters:
mask - maska,
proxy - proxy, ktore sa ma triggernut (vid Proxy),
type - typ triggra (NORMAL, atd.).

addBlock

public void addBlock(Block block)
Pridanie bloku do zoznamu blokov triggerovanych danym triggerom. Vola sa napr. metodami Space.write(java.lang.String, java.lang.Object, long, long, float), Space.attachTrigger(java.lang.String, com.microstepmis.schd.Proxy, int), nepredpoklada sa volanie priamo agentami.


call

public boolean call(Block block)
Metoda volana prostredim pri zmene bloku. Nepredpoklada sa volanie priamo agentami.

Parameters:
block - zmeneny blok
Returns:
true, pokial proxy, ktore triggerujeme, este zije, inak false.

match

public boolean match(java.lang.String name)
Vrati true, ak aspon jedna z masiek triggra matchne meno.

Parameters:
name - meno, ktore mathcujeme s maskami.
Returns:
true, ak aspon 1 z masiek matchuje meno.

start

public void start()
Zaciatok vycitavania blokov daneho triggra. Vola sa metodou Space.readFirst(com.microstepmis.schd.Proxy), nepredpoklada sa volanie priamo agentami.


next

public BlockStatus next()
Pokracovnaie vycitavania blokov daneho triggra. Vola sa metodou Space.readNext(com.microstepmis.schd.Proxy), nepredpoklada sa volanie priamo agentami.


hasMask

public boolean hasMask()
Ci ma trigger masku.

Returns:
true, ak ide o trigger s maskou.

isQuiet

public boolean isQuiet()
Ci je trigger typu QUIET.

Returns:
true, ak je trigger typu QUIET

toString

public java.lang.String toString()
Vrati stringovu reprezentaciu triggra.

Overrides:
toString in class java.lang.Object
Returns:
stringova reprezentacia triggra.

Smernice oddelenia QNX

(c) MicroStep-MIS 2004. Urcene vyhradne pre potreby MicroStep-MIS.