Java Doc for TestFetchPlan.java in  » Database-ORM » openjpa » org » apache » openjpa » persistence » kernel » 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 » openjpa » org.apache.openjpa.persistence.kernel 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


org.apache.openjpa.persistence.common.utils.AbstractTestCase
   org.apache.openjpa.persistence.kernel.BaseKernelTest
      org.apache.openjpa.persistence.kernel.TestFetchPlan

TestFetchPlan
public class TestFetchPlan extends BaseKernelTest (Code)


Field Summary
final static  intMAX_CHILD
    
final static  intMAX_DEPTH
    
static  Object_rootCompanyId
    
static  Object_rootDirId
    
final static  Stringquote
    

Constructor Summary
public  TestFetchPlan()
    
public  TestFetchPlan(String name)
    

Method Summary
 voidassertNullParent(PCDirectory[] parents, int L)
     Checks that the first L elements of the given array is non-null and the rest are null.
 voidcheckParents(PCDirectory result, int D, int L)
     Asserts that
  • the given directory name matches the directory name at depth D.
  • the parents upto L recursion is not null and beyond is null.
    Parameters:
      result - a directory to test
    Parameters:
      D - depth at which this directory appears
    Parameters:
      L - the number of live (fetched) parents.
  •  voidcreateTestData()
         Create a directory tree of MAX_DEPTH with each directory having a single directory and MAX_CHILD files.
    public  voidgenericTestForSingleValuedRecursiveField(String plan, int rd, int fd)
         Generically tests recursive traversal of single-valued parent field.
     StringgetDirectoryName(int depth)
        
     StringgetFileName(int depth)
        
     PCDirectory[]getParents(PCDirectory dir, int depth)
         Gets an array of parents of the given directory.
     PCDirectoryqueryDirectoryWithPlan(String plan, int rd, int fd)
         Query to obtain a single directory at the given depth.
     Stringquoted(String s)
        
    public  voidsetUp()
         Clears past data and creates new data for test.
    public  voidtearDown()
        
    public  voidtestDefaultFetchGroup()
        
    public  voidtestDefaultFetchGroupCanBeRemoved()
        
    public  voidtestDefaultFetchGroupExistsByDefault()
        
    public  voidtestDetachedRelationTraversalWithCompanyAsRoot()
         Same as above but the root compnay instance is detached.
    public  voidtestInfiniteRecursionDepthSingleValuedField()
        
    public  voidtestOneRecursionDepthSingleValuedField()
         Test that the single valued field (_parent) is traversed once and only once when the fecth group selects the _parent field with recursion depth of 1 (default).
    public  voidtestRelationTraversal()
         Defines a fetch plan that has several fetch groups to traverse a chain of relationships.
    public  voidtestRelationTraversalTruncated()
         Defines a fetch plan that has several fetch groups to traverse a chain of relationships but truncated at the last relation.
    public  voidtestRelationTraversalWithCompanyAsRoot()
         Gets a Compnay object by getObjectById() method as opposed to query.
    public  voidtestThreeRecursionDepthSingleValuedField()
        
    public  voidtestTwoRecursionDepthSingleValuedField()
         Test that the single valued field (_parent) is traversed twice and only twice when the fecth group selects the _parent field with recursion depth of 2.
    public  voidtestZeroRecursionDepthSingleValuedField()
         Test that the single valued field (_parent) is not traversed when the fecth group selects only the _name field.

    Field Detail
    MAX_CHILD
    final static int MAX_CHILD(Code)



    MAX_DEPTH
    final static int MAX_DEPTH(Code)



    _rootCompanyId
    static Object _rootCompanyId(Code)



    _rootDirId
    static Object _rootDirId(Code)



    quote
    final static String quote(Code)




    Constructor Detail
    TestFetchPlan
    public TestFetchPlan()(Code)
    Creates a new instance of TestFetchPlan



    TestFetchPlan
    public TestFetchPlan(String name)(Code)




    Method Detail
    assertNullParent
    void assertNullParent(PCDirectory[] parents, int L)(Code)
    Checks that the first L elements of the given array is non-null and the rest are null.
    Parameters:
      depth -



    checkParents
    void checkParents(PCDirectory result, int D, int L)(Code)
    Asserts that
  • the given directory name matches the directory name at depth D.
  • the parents upto L recursion is not null and beyond is null.
    Parameters:
      result - a directory to test
    Parameters:
      D - depth at which this directory appears
    Parameters:
      L - the number of live (fetched) parents. -1 denotes infinite



  • createTestData
    void createTestData()(Code)
    Create a directory tree of MAX_DEPTH with each directory having a single directory and MAX_CHILD files. Creates typical Employee-Department-Company-Address instances. the persitent identifier of the root directory.



    genericTestForSingleValuedRecursiveField
    public void genericTestForSingleValuedRecursiveField(String plan, int rd, int fd)(Code)
    Generically tests recursive traversal of single-valued parent field.
    Parameters:
      plan - a plan that fetches L parents and no children
    Parameters:
      rd - the recursion depth of directory from the root
    Parameters:
      fd - the fetch depth = number of parents fetched



    getDirectoryName
    String getDirectoryName(int depth)(Code)



    getFileName
    String getFileName(int depth)(Code)



    getParents
    PCDirectory[] getParents(PCDirectory dir, int depth)(Code)
    Gets an array of parents of the given directory. The zeroth element is the parent of the given directory and (i+1)-th element is the parent of the i-th element. Uses reflection to ensure that the side-effect does not cause a database access for the field.
    Parameters:
      dir - a starting directory
    Parameters:
      depth - depth to recurse. must be positive.



    queryDirectoryWithPlan
    PCDirectory queryDirectoryWithPlan(String plan, int rd, int fd)(Code)
    Query to obtain a single directory at the given depth. The directory name is constructed by the depth it occurs (d0 for root, d1 for depth 1 and so on).
    Checks the result for for matching name and size of the result (must be one).
    Parameters:
      plan - name of a fetch plan
    Parameters:
      depth - depth of the directory to be queried the selected directory.



    quoted
    String quoted(String s)(Code)



    setUp
    public void setUp() throws Exception(Code)
    Clears past data and creates new data for test. Clear test data before and not after such that one can analyze the database for test failures.



    tearDown
    public void tearDown() throws Exception(Code)



    testDefaultFetchGroup
    public void testDefaultFetchGroup()(Code)



    testDefaultFetchGroupCanBeRemoved
    public void testDefaultFetchGroupCanBeRemoved()(Code)



    testDefaultFetchGroupExistsByDefault
    public void testDefaultFetchGroupExistsByDefault()(Code)



    testDetachedRelationTraversalWithCompanyAsRoot
    public void testDetachedRelationTraversalWithCompanyAsRoot()(Code)
    Same as above but the root compnay instance is detached.



    testInfiniteRecursionDepthSingleValuedField
    public void testInfiniteRecursionDepthSingleValuedField()(Code)



    testOneRecursionDepthSingleValuedField
    public void testOneRecursionDepthSingleValuedField()(Code)
    Test that the single valued field (_parent) is traversed once and only once when the fecth group selects the _parent field with recursion depth of 1 (default).



    testRelationTraversal
    public void testRelationTraversal()(Code)
    Defines a fetch plan that has several fetch groups to traverse a chain of relationships. After getting the root by an extent query, checks (by reflection) that all the relations in the chain are fetched. The fetch depth is kept infinite, so what would be fetched is essentially controlled by the fetch groups.



    testRelationTraversalTruncated
    public void testRelationTraversalTruncated()(Code)
    Defines a fetch plan that has several fetch groups to traverse a chain of relationships but truncated at the last relation. After getting the root by an extent query, checks (by reflection) that all but the last relation in the chain are fetched. The fetch depth is kept infinite, so what would be fetched is essentially controlled by the fetch groups.



    testRelationTraversalWithCompanyAsRoot
    public void testRelationTraversalWithCompanyAsRoot()(Code)
    Gets a Compnay object by getObjectById() method as opposed to query. The active fetch groups should bring in the multi-valued relationships. The address->country relationship can be reached in two alternate paths -- one as company->address->country and the other is company->department->employee->address->country. Though active fetch groups allow both the paths -- the max fetch depth is set such that the shorter path is taken but not the longer one. Hence the company's address->country should be loaded but not the employee's.



    testThreeRecursionDepthSingleValuedField
    public void testThreeRecursionDepthSingleValuedField()(Code)



    testTwoRecursionDepthSingleValuedField
    public void testTwoRecursionDepthSingleValuedField()(Code)
    Test that the single valued field (_parent) is traversed twice and only twice when the fecth group selects the _parent field with recursion depth of 2.



    testZeroRecursionDepthSingleValuedField
    public void testZeroRecursionDepthSingleValuedField()(Code)
    Test that the single valued field (_parent) is not traversed when the fecth group selects only the _name field.



    Methods inherited from org.apache.openjpa.persistence.kernel.BaseKernelTest
    protected OpenJPAEntityManager getPM()(Code)(Java Doc)
    protected OpenJPAEntityManager getPM(boolean optimistic, boolean retainValues)(Code)(Java Doc)
    protected Properties getProperties()(Code)(Java Doc)
    protected synchronized Properties getProperties(String[] props)(Code)(Java Doc)
    protected Object persist(Object ob)(Code)(Java Doc)

    Fields inherited from org.apache.openjpa.persistence.common.utils.AbstractTestCase
    protected boolean inTimeoutThread(Code)(Java Doc)
    protected String multiThreadExecuting(Code)(Java Doc)

    Methods inherited from org.apache.openjpa.persistence.common.utils.AbstractTestCase
    protected void addProperties(Map map)(Code)(Java Doc)
    public static void assertIdentical(List c1, List c2)(Code)(Java Doc)
    public static void assertMatches(String regex, String input)(Code)(Java Doc)
    public static void assertMatches(String regex, Collection input)(Code)(Java Doc)
    public static void assertNotMatches(String regex, String input)(Code)(Java Doc)
    public static void assertNotMatches(String regex, Collection input)(Code)(Java Doc)
    public void assertOrdered(Collection c, Comparator comp)(Code)(Java Doc)
    protected void assertSize(int size, Collection c)(Code)(Java Doc)
    protected void assertSize(int size, Query q)(Code)(Java Doc)
    protected void bug(int id, String s)(Code)(Java Doc)
    protected void bug(Platform platform, int id, Throwable t, String s)(Code)(Java Doc)
    protected void bug(EnumSet<Platform> platforms, int id, Throwable t, String s)(Code)(Java Doc)
    protected void bug(int id, Throwable t, String s)(Code)(Java Doc)
    public String callingMethod(String exclude)(Code)(Java Doc)
    protected String computePersistenceXmlResource(String s)(Code)(Java Doc)
    protected OpenJPAEntityManager currentEntityManager()(Code)(Java Doc)
    protected String defaultPersistenceXmlResource()(Code)(Java Doc)
    protected int deleteAll(Class type, EntityManager em)(Code)(Java Doc)
    protected int deleteAll(Class... types)(Code)(Java Doc)
    protected void endEm(EntityManager em)(Code)(Java Doc)
    protected void endTx(EntityManager em)(Code)(Java Doc)
    protected BrokerFactory getBrokerFactory()(Code)(Java Doc)
    protected BrokerFactory getBrokerFactory(String[] args)(Code)(Java Doc)
    protected OpenJPAConfiguration getConfiguration()(Code)(Java Doc)
    protected Platform getCurrentPlatform()(Code)(Java Doc)
    protected OpenJPAEntityManagerFactory getEmf(Map map)(Code)(Java Doc)
    protected OpenJPAEntityManagerFactory getEmf()(Code)(Java Doc)
    protected Log getLog()(Code)(Java Doc)
    protected Object getStackTrace(Throwable t)(Code)(Java Doc)
    protected OpenJPAStateManager getStateManager(Object obj, EntityManager em)(Code)(Java Doc)
    protected boolean isActiveTx(EntityManager em)(Code)(Java Doc)
    public boolean isRootThread()(Code)(Java Doc)
    public static boolean matches(String regex, String input) throws RESyntaxException(Code)(Java Doc)
    public static List matches(String regex, Collection input) throws RESyntaxException(Code)(Java Doc)
    public void mttest() throws ThreadingException(Code)(Java Doc)
    public void mttest(int threads, int iterations)(Code)(Java Doc)
    public void mttest(int serialCount, int threads, int iterations) throws ThreadingException(Code)(Java Doc)
    public void mttest(int threads, int iterations, String method, Object[] args) throws ThreadingException(Code)(Java Doc)
    public void mttest(int serialCount, int threads, int iterations, String method, Object[] args) throws ThreadingException(Code)(Java Doc)
    public void mttest(String title, int threads, int iterations, VolatileRunnable runner) throws ThreadingException(Code)(Java Doc)
    public void mttest(String title, int serialCount, int threads, int iterations, VolatileRunnable runner) throws ThreadingException(Code)(Java Doc)
    public static BigDecimal randomBigDecimal()(Code)(Java Doc)
    public static BigInteger randomBigInteger()(Code)(Java Doc)
    public static byte[] randomBlob()(Code)(Java Doc)
    public static Boolean randomBoolean()(Code)(Java Doc)
    public static Byte randomByte()(Code)(Java Doc)
    public static Character randomChar()(Code)(Java Doc)
    public static String randomClob()(Code)(Java Doc)
    public static Date randomDate()(Code)(Java Doc)
    public static Double randomDouble()(Code)(Java Doc)
    public static Float randomFloat()(Code)(Java Doc)
    public static Integer randomInt()(Code)(Java Doc)
    public static Long randomLong()(Code)(Java Doc)
    public static Short randomShort()(Code)(Java Doc)
    public static String randomString()(Code)(Java Doc)
    public static String randomString(int len)(Code)(Java Doc)
    public static Object randomizeBean(Object bean) throws IntrospectionException, IllegalAccessException, InvocationTargetException, java.beans.IntrospectionException(Code)(Java Doc)
    protected void rollbackTx(EntityManager em)(Code)(Java Doc)
    public static Object roundtrip(Object orig, boolean validateEquality) throws IOException, ClassNotFoundException(Code)(Java Doc)
    public void sleepRandom()(Code)(Java Doc)
    public void sleepRandom(int max)(Code)(Java Doc)
    protected void startTx(EntityManager em)(Code)(Java Doc)
    public void tearDown() throws Exception(Code)(Java Doc)
    public boolean timeout(long millis) throws Throwable(Code)(Java Doc)
    public boolean timeout(long millis, String methodName) throws Throwable(Code)(Java Doc)
    public static void validateCollection(Collection collection)(Code)(Java Doc)
    public static void validateList(List list)(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.