Java Doc for NextNumber.java in  » J2EE » Expresso » com » jcorporate » expresso » core » dbobj » 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 » J2EE » Expresso » com.jcorporate.expresso.core.dbobj 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   com.jcorporate.expresso.core.dbobj.NextNumber

All known Subclasses:   com.jcorporate.expresso.core.dbobj.NextNumberImpl,
NextNumber
abstract public class NextNumber (Code)
Base class for pluggable next number autoincrementing system.
author:
   Original by Michael Nash, rewritten by Michael Rimov
author:
  


author:
   Modify by Yves Henri AMAIZO
See Also:   com.jcorporate.expresso.core.dbobj.NextNumberImpl
See Also:    for more information
since:
   $DatabaseSchema $Date: 2004/11/17 20:48:11 $



Field Summary
final protected static  booleanCHECK_PARAMETERS
     Set this to false and recompile to cause NextNumber to not check it's input parameters.
final public static  StringDEFAULT_CLASS_HANDLER
    
protected static  Loggerlog
     The lo4j log category.
protected static  NextNumbertheInstance
    

Constructor Summary
protected  NextNumber()
     Constructor - Do not call directly.

Method Summary
public static synchronized  voiddestroy()
    

Fill in for potential resource removal Should be called by ConfigInit. destroy() Or by unit tests to reset everything to a pristine state.

Note: Do not call getInstance() to call destroy.
public static synchronized  NextNumbergetInstance()
     Factory Method returns a constructed instance of the NextNumber Manager.
protected  StringgetKey(DBObject callingDBObject, String fieldName)
     Builds the key string for lookup within the dbobject hashmap.
protected  longgetMax(String db, DBObject callingObject, String oneField)
     Gets the maximum value for a particular object and field Used if there's no value loaded in memory or state.
abstract public  longgetNext(String db, DBObject callingDBObject, String fieldName)
     Get the nextnumber for this dbobject.
abstract public  voidregisterField(String db, DBObject callingDBObject, String fieldName)
     Register a field for next number information.
abstract public  voidreset(String db)
     Reset the counts for the paritcular db each subsequent operation will require a new getMax().
abstract public  voidreset(String db, DBObject callingObject)
     Clears the table on a particular dbobject.

Field Detail
CHECK_PARAMETERS
final protected static boolean CHECK_PARAMETERS(Code)
Set this to false and recompile to cause NextNumber to not check it's input parameters. May result in NullPointerExceptions if there's bugs in the code. But will result in a speed increase.



DEFAULT_CLASS_HANDLER
final public static String DEFAULT_CLASS_HANDLER(Code)



log
protected static Logger log(Code)
The lo4j log category.



theInstance
protected static NextNumber theInstance(Code)
The actual static instance of the Next Number implementation




Constructor Detail
NextNumber
protected NextNumber()(Code)
Constructor - Do not call directly. Use getInstance() instead.




Method Detail
destroy
public static synchronized void destroy()(Code)

Fill in for potential resource removal Should be called by ConfigInit. destroy() Or by unit tests to reset everything to a pristine state.

Note: Do not call getInstance() to call destroy. Simply use NextNumber.destroy();



getInstance
public static synchronized NextNumber getInstance() throws DBException(Code)
Factory Method returns a constructed instance of the NextNumber Manager. instantiated NextNumber object



getKey
protected String getKey(DBObject callingDBObject, String fieldName) throws DBException(Code)
Builds the key string for lookup within the dbobject hashmap.
Parameters:
  callingDBObject - the calling DBObject
Parameters:
  fieldName - the fieldName to get the key for a string formatted in [callingDBObject].[fieldName]
throws:
  DBException - upon error

Modify by Yves Henri AMAIZO
since:
   $DatabaseSchema $Date: 2004/11/17 20:48:11 $




getMax
protected long getMax(String db, DBObject callingObject, String oneField) throws DBException(Code)
Gets the maximum value for a particular object and field Used if there's no value loaded in memory or state.
Parameters:
  db - The dataContext to get for
Parameters:
  callingObject - the calling DBObject
Parameters:
  oneField - the field name to query long value covering the max used for the field so far



getNext
abstract public long getNext(String db, DBObject callingDBObject, String fieldName) throws DBException(Code)
Get the nextnumber for this dbobject. Increments the internal value.
Parameters:
  db - The datacontext. MAKE SURE THIS IS CORRECT or else you will get duplicate running counts for each incorrect DB name, and thus Duplicate key errors when trying to write rows.
Parameters:
  callingDBObject - The calling DBOBject
Parameters:
  fieldName - the name of the field to get the next number value for long integer representing the next number to use for that field



registerField
abstract public void registerField(String db, DBObject callingDBObject, String fieldName) throws DBException(Code)
Register a field for next number information. This may happen even if it isn't an auto-inc field.
Parameters:
  db - The database context to work with.
Parameters:
  callingDBObject - The calling database object to register the field for
Parameters:
  fieldName - The field name to register into the NextNumber engine



reset
abstract public void reset(String db)(Code)
Reset the counts for the paritcular db each subsequent operation will require a new getMax(). There is questionable threadsafety about the reset methods. Please only do it on a "non-live" server. Used after a DBCreate or DeleteSchema has been called.
Parameters:
  db - the db context to clear all the next number values for.



reset
abstract public void reset(String db, DBObject callingObject)(Code)
Clears the table on a particular dbobject. Similar to reset db, but
Parameters:
  db - The db context that the next number resides in.
Parameters:
  callingObject - the object that links to the various nextnumberobjects



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.