Java Doc for TriggerDef.java in  » Database-DBMS » hsql » org » hsqldb » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Database DBMS » hsql » org.hsqldb 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.lang.Thread
      org.hsqldb.TriggerDef

TriggerDef
class TriggerDef extends Thread (Code)
Represents an HSQLDB Trigger definition.

Provides services regarding HSLDB Trigger execution and metadata.

Development of the trigger implementation sponsored by Logicscope Realisations Ltd
author:
   Peter Hudson - Logicscope Realisations Ltd
version:
   1.7.0 (1.0.0.3)
version:
   Revision History: 1.0.0.1 First release in hsqldb 1.61
version:
   1.0.0.2 'nowait' support to prevent deadlock 1.0.0.3 multiple row
version:
   queue for each trigger


Inner Class :class TriggerData
Inner Class :static class DefaultTrigger implements org.hsqldb.Trigger

Field Summary
final static  intNUM_TRIGGER_OPS
    
final static  intNUM_TRIGS
    
protected static  intdefaultQueueSize
    
 booleanforEachRow
    
protected volatile  booleankeepGoing
    
 intmaxRowsQueued
    
 HsqlNamename
    
 booleannowait
    
 Stringoperation
    
protected  HsqlDequependingQueue
    
protected  introwsQueued
    
 Tabletable
    
 Triggertrigger
    
 StringtriggerClassName
    
protected  booleanvalid
    
 intvectorIndex
    
 Stringwhen
    

Constructor Summary
public  TriggerDef(HsqlNameManager.HsqlName name, String when, String operation, boolean forEach, Table table, String triggerClassName, boolean noWait, int queueSize, ClassLoader loader)
     Constructs a new TriggerDef object to represent an HSQLDB trigger declared in an SQL CREATE TRIGGER statement. Changes in 1.7.2 allow the queue size to be specified as 0.

Method Summary
public  intSqlToIndex()
    
public  StringBuffergetDDL()
    
public static  intgetDefaultQueueSize()
     Retrieves the queue size assigned to trigger definitions when no queue size is explicitly declared.
public static  intindexToRight(int idx)
    
public  booleanisBusy()
    
public  booleanisValid()
    
synchronized  TriggerDatapopPair()
     pop2 method declaration

The consumer (trigger) thread waits for an event to be queued

Note: This push/pop pairing assumes a single producer thread and a single consumer thread _only_.

synchronized  voidpushPair(Session session, Object[] row1, Object[] row2)
     The main thread tells the trigger thread to fire by this call. If this Trigger is not threaded then the fire method is caled immediately and executed by the main thread.
public  voidrun()
     run method declaration

the trigger JSP is run in its own thread here.

public synchronized  voidstart()
    
public synchronized  voidterminate()
    

Field Detail
NUM_TRIGGER_OPS
final static int NUM_TRIGGER_OPS(Code)
member variables



NUM_TRIGS
final static int NUM_TRIGS(Code)



defaultQueueSize
protected static int defaultQueueSize(Code)



forEachRow
boolean forEachRow(Code)



keepGoing
protected volatile boolean keepGoing(Code)



maxRowsQueued
int maxRowsQueued(Code)



name
HsqlName name(Code)



nowait
boolean nowait(Code)



operation
String operation(Code)



pendingQueue
protected HsqlDeque pendingQueue(Code)



rowsQueued
protected int rowsQueued(Code)



table
Table table(Code)



trigger
Trigger trigger(Code)



triggerClassName
String triggerClassName(Code)



valid
protected boolean valid(Code)



vectorIndex
int vectorIndex(Code)



when
String when(Code)




Constructor Detail
TriggerDef
public TriggerDef(HsqlNameManager.HsqlName name, String when, String operation, boolean forEach, Table table, String triggerClassName, boolean noWait, int queueSize, ClassLoader loader) throws HsqlException(Code)
Constructs a new TriggerDef object to represent an HSQLDB trigger declared in an SQL CREATE TRIGGER statement. Changes in 1.7.2 allow the queue size to be specified as 0. A zero queue size causes the Trigger.fire() code to run in the main thread of execution (fully inside the enclosing transaction). Otherwise, the code is run in the Trigger's own thread. (fredt@users)
Parameters:
  name - The trigger object's HsqlName
Parameters:
  when - the String representation of whether the trigger firesbefore or after the triggering event
Parameters:
  operation - the String representation of the triggering operation;currently insert, update, or delete
Parameters:
  forEach - indicates whether the trigger is fired for each row(true) or statement (false)
Parameters:
  table - the Table object upon which the indicated operationfires the trigger
Parameters:
  triggerClassName - the fully qualified named of the class implementingthe org.hsqldb.Trigger (trigger body) interface
Parameters:
  noWait - do not wait for available space on the pending queue; ifthe pending queue does not have fewer than nQueueSize queued items,then overwrite the current tail instead
Parameters:
  queueSize - the length to which the pending queue may grow beforefurther additions are either blocked or overwrite the tail entry,as determined by noWait
throws:
  HsqlException - - Invalid input parameter




Method Detail
SqlToIndex
public int SqlToIndex()(Code)
SqlToIndex method declaration

Given the SQL creating the trigger, say what the index to the HsqlArrayList[] is index to the HsqlArrayList[]




getDDL
public StringBuffer getDDL()(Code)
Retrieves the SQL character sequence required to (re)create the trigger, as a StringBuffer the SQL character sequence required to (re)create thetrigger



getDefaultQueueSize
public static int getDefaultQueueSize()(Code)
Retrieves the queue size assigned to trigger definitions when no queue size is explicitly declared.

the queue size assigned to trigger definitions when noqueue size is explicitly declared




indexToRight
public static int indexToRight(int idx)(Code)



isBusy
public boolean isBusy()(Code)
Method declaration



isValid
public boolean isValid()(Code)
Method declaration



popPair
synchronized TriggerData popPair()(Code)
pop2 method declaration

The consumer (trigger) thread waits for an event to be queued

Note: This push/pop pairing assumes a single producer thread and a single consumer thread _only_. Description of the Return Value




pushPair
synchronized void pushPair(Session session, Object[] row1, Object[] row2)(Code)
The main thread tells the trigger thread to fire by this call. If this Trigger is not threaded then the fire method is caled immediately and executed by the main thread. Otherwise, the row data objects are added to the queue to be used by the Trigger thread.
Parameters:
  row1 -
Parameters:
  row2 -



run
public void run()(Code)
run method declaration

the trigger JSP is run in its own thread here. Its job is simply to wait until it is told by the main thread that it should fire the trigger.




start
public synchronized void start()(Code)
start the thread if this is threaded



terminate
public synchronized void terminate()(Code)
signal the thread to stop



Fields inherited from java.lang.Thread
final public static int MAX_PRIORITY(Code)(Java Doc)
final public static int MIN_PRIORITY(Code)(Java Doc)
final public static int NORM_PRIORITY(Code)(Java Doc)

Methods inherited from java.lang.Thread
public static int activeCount()(Code)(Java Doc)
final public void checkAccess()(Code)(Java Doc)
native public int countStackFrames()(Code)(Java Doc)
native public static Thread currentThread()(Code)(Java Doc)
public void destroy()(Code)(Java Doc)
public static void dumpStack()(Code)(Java Doc)
public static int enumerate(Thread tarray)(Code)(Java Doc)
public static Map<Thread, StackTraceElement[]> getAllStackTraces()(Code)(Java Doc)
public ClassLoader getContextClassLoader()(Code)(Java Doc)
public static UncaughtExceptionHandler getDefaultUncaughtExceptionHandler()(Code)(Java Doc)
public long getId()(Code)(Java Doc)
final public String getName()(Code)(Java Doc)
final public int getPriority()(Code)(Java Doc)
public StackTraceElement[] getStackTrace()(Code)(Java Doc)
public State getState()(Code)(Java Doc)
final public ThreadGroup getThreadGroup()(Code)(Java Doc)
public UncaughtExceptionHandler getUncaughtExceptionHandler()(Code)(Java Doc)
native public static boolean holdsLock(Object obj)(Code)(Java Doc)
public void interrupt()(Code)(Java Doc)
public static boolean interrupted()(Code)(Java Doc)
final native public boolean isAlive()(Code)(Java Doc)
final public boolean isDaemon()(Code)(Java Doc)
public boolean isInterrupted()(Code)(Java Doc)
final public synchronized void join(long millis) throws InterruptedException(Code)(Java Doc)
final public synchronized void join(long millis, int nanos) throws InterruptedException(Code)(Java Doc)
final public void join() throws InterruptedException(Code)(Java Doc)
final public void resume()(Code)(Java Doc)
public void run()(Code)(Java Doc)
public void setContextClassLoader(ClassLoader cl)(Code)(Java Doc)
final public void setDaemon(boolean on)(Code)(Java Doc)
public static void setDefaultUncaughtExceptionHandler(UncaughtExceptionHandler eh)(Code)(Java Doc)
final public void setName(String name)(Code)(Java Doc)
final public void setPriority(int newPriority)(Code)(Java Doc)
public void setUncaughtExceptionHandler(UncaughtExceptionHandler eh)(Code)(Java Doc)
native public static void sleep(long millis) throws InterruptedException(Code)(Java Doc)
public static void sleep(long millis, int nanos) throws InterruptedException(Code)(Java Doc)
public synchronized void start()(Code)(Java Doc)
final public void stop()(Code)(Java Doc)
final public synchronized void stop(Throwable obj)(Code)(Java Doc)
final public void suspend()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
native public static void yield()(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.