Source Code Cross Referenced for MappingPersistency.java in  » Database-ORM » ODAL » com » completex » objective » components » persistency » 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 ORM » ODAL » com.completex.objective.components.persistency 
Source Cross Referenced  Class Diagram Java Document (Java Doc) 


001:        package com.completex.objective.components.persistency;
002:
003:        import com.completex.objective.components.persistency.transact.TransactionManagerAware;
004:        import com.completex.objective.components.persistency.mapper.Mapper;
005:        import com.completex.objective.components.persistency.mapper.AdHocPoBeanConverter;
006:
007:        /**
008:         * @author Gennady Krizhevsky
009:         */
010:        public interface MappingPersistency extends Persistency0,
011:                SelectPersistency, TransactionManagerAware {
012:            /**
013:             * Updates bean object in the database. 
014:             * If bean is not instance of <t>PersistentObject</t> then the method checks if the mapped  
015:             * <t>PersistentObject</t> is in the current thread session. If it is not the load is performed,
016:             * the returned <t>PersistentObject</t> is then merged with the incomming one and the differences
017:             * are stored in the database. Use <t>update(Object bean, LifeCycleController controller)</t> method 
018:             * if you need controller to force retrieval of all necessary lazily loaded fields. 
019:             * <br>
020:             * The method returns the same instance of a bean if its the <t>PersistentObject</t> it is mapped to is
021:             * in the current thread session and a new instance if it is not.  
022:             *  
023:             * 
024:             * @param bean bean to update
025:             * @return the same instance of a bean if its the <t>PersistentObject</t> it is mapped to is
026:             * in the current thread session and a new intance if it is not.  
027:             * @throws OdalPersistencyException
028:             */
029:            Object update(Object bean) throws OdalPersistencyException;
030:
031:            /**
032:             * Updates bean object in the database. 
033:             * If bean is not instance of <t>PersistentObject</t> then the method checks if the mapped  
034:             * <t>PersistentObject</t> is in the current thread session. If it is not the load is performed,
035:             * the returned <t>PersistentObject</t> is then merged with the incomming one and the differences
036:             * are stored in the database. Use controller to force (with corresponding getters) retrieval
037:             * of all necessary lazily loaded fields. 
038:             * <br>
039:             * The method returns the same instance of a bean if its the <t>PersistentObject</t> it is mapped to is
040:             * in the current thread session and a new instance if it is not.  
041:             *  
042:             * 
043:             * @param bean bean to update
044:             * @param controller life cycle controller
045:             * @return the same instance of a bean if its the <t>PersistentObject</t> it is mapped to is
046:             * in the current thread session and a new intance if it is not.  
047:             * @throws OdalPersistencyException
048:             */
049:            Object update(Object bean, LifeCycleController controller)
050:                    throws OdalPersistencyException;
051:
052:            /**
053:             * Inserts bean object into database
054:             * 
055:             * @param bean
056:             * @return 1 or RC_NON_DIRTY value if record is not "dirty". 
057:             * It should not be used for batch updates or composites
058:             * @throws OdalPersistencyException
059:             */
060:            int insert(Object bean) throws OdalPersistencyException;
061:
062:            /**
063:             * 
064:             * @param bean
065:             * @param controller
066:             * @return 1 or RC_NON_DIRTY value if record is not "dirty". 
067:             * It should not be used for batch updates or complex objects
068:             * @throws OdalPersistencyException
069:             */
070:            int insert(Object bean, LifeCycleController controller)
071:                    throws OdalPersistencyException;
072:
073:            /**
074:             * Deletes object from database
075:             * 
076:             * @param bean
077:             * @return number of row affected (1 or 0). Should not be used for batch updates or 
078:             * @throws OdalPersistencyException
079:             */
080:            int delete(Object bean) throws OdalPersistencyException;
081:
082:            /**
083:             * Deletes object from database
084:             * 
085:             * @param bean
086:             * @return number of row affected (1 or 0). Should not be used for batch updates or 
087:             * complex objects
088:             * @throws OdalPersistencyException
089:             */
090:            int delete(Object bean, LifeCycleController controller)
091:                    throws OdalPersistencyException;
092:
093:            /**
094:             * Returns mapper used for this persistency 
095:             * 
096:             * @return mapper used for this persistency 
097:             */
098:            Mapper getMapper();
099:
100:            /**
101:             * Returns AdHocPoBeanConverter used for this persistency 
102:             * 
103:             * @return AdHocPoBeanConverter used for this persistency 
104:             */
105:            AdHocPoBeanConverter getAdHocPoMappingHandler();
106:
107:            /**
108:             * Returns underlying PO persistency
109:             * 
110:             * @return underlying PO persistency
111:             */
112:            Persistency getPersistency();
113:        }
www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.