Showing posts with label toc/index. Show all posts
Showing posts with label toc/index. Show all posts

Saturday, 26 March 2011

JPA 2.0 with EclipseLink

This tutorial explains how to use EclipseLink, the reference implementation for the Java Persistence API (JPA). The usage of EclipseLink is demonstrated for stand-aloneJava applications (outside the Java EE environment). The JPA 2.0 implementation was used for this tutorial.

Table of Contents 

JPA

Monday, 14 March 2011

Reflections (toc or index)

Before we being reflections we should note the following:

Note of caution for reflection
Now we can proceed further.

Examining Classes

Following is required to examine a class:


  • Retrieving Class Objects
    First things first. Before you can find out anything about a class, you must first retrieve its corresponding Class object.

  • Getting the Class Name
    It's easy to find out the name of a Class object. All you have to do is invoke the getName method.



  • Discovering Class Modifiers
    This section shows you the methods you need to call to find out what modifiers a particular class has.



  • Finding Superclasses
    In this section you'll learn how to retrieve all of the Class objects for the ancestors of a given class.



  • Identifying the Interfaces Implemented by a Class
    If you want to find out what interfaces a class implements, then check out this section.



  • Examining Interfaces
    In this section you'll learn how to tell if a Class object represents an interface or a class. You'll also get some tips on how to get more information about an interface.



  • Identifying Class Fields
    This section shows you how to discover what fields belong to a class, and how to find out more about these fields by accessing Field objects.



  • Discovering Class Constructors
    This section, which introduces the Constructor class, explains how to get information about a class's contructors.



  • Obtaining Method Information
    To find out about a class's methods, you need to retrieve the correspondingMethod objects. This section shows you how to do this.


  • Manipulating Objects

    Software development tools, such as GUI builders and debuggers, need to manipulate objects at run time. For example, a GUI builder may allow the end-user to select a Button from a menu of components, create the Buttonobject, and then click the Button while running the application within the GUI builder. If you're in the business of creating software development tools, you'll want to take advantage of the reflection API features described in this lesson.
    • Creating Objects
      How can you create an object if you don't know its class name until run time? You'll find the answer in this section.
    • Getting Field Values
      In this section you'll learn how to get the values of an object's fields, even if you don't know the name of the object, or even its class, until run time.
    • Setting Field Values
      Not only can you get field values at run time, you can also set them. This section shows you how.
    • Invoking Methods
      This section shows you how to dynamically invoke methods. Given an object, you can find out what methods its class defines, and then invoke the methods.


    Creating Objects


    Working with Arrays

    Summary of Classes

    Saturday, 25 September 2010

    Collection introduction (Index)

    1. Some methods of collecting

    2. What are collections?


    3. Introduction to collections
    In Java 1.2, an entirely new set of interfaces and classes was added to the Java libraries to support more sophisticated collections handling. Earlier there were vectors and hashtable and stack...later came Collections, lists, sets and map. Java 5 introduces queue.

    4. Interface in Collections
    describes the core collection interfaces, which are the heart and soul of the Java Collections Framework. You'll learn general guidelines for effective use of these interfaces, including when to use which interface. You'll also learn idioms for each interface that will help you get the most out of the interfaces.
    Some interfaces in this framework:

    Interface for object ordering:

    5. Implementations in Collections
    describes the JDK's general-purpose collection implementations and tells you when to use which implementation. You'll also learn about the wrapper implementations, which add functionality to general-purpose implementations. Some implementations in java collections:
    • Vectors implements RandomAccess //synchronized equivalent of ArrayList
    • AbstractCollection implements Collection, Iterable
    • AbstractList implements List 
    • ArrayList implements RandomAccess 
    • AbstractSequentialList 
    • LinkedList implements Deque 
    • Stack //adds peek,push and pop()
    • AbstractSet implements Set 
    • HashSet 
    • LinkedHashSet
    • TreeSet implements SortedSet
    • EnumSet // Bitset implementation for Enum class. 
    • AbstractQueue implements Queue
    • PriorityQueue
    • ArrayDeque implements Queue Deque

    Besides these classes , there is Collections(note plural) or java.util.Collections which has static methods to deal with collections.

    6. Algorithms describes the polymorphic algorithms provided by the JDK to operate on collections. With any luck you'll never have to write your own sort routine again!

    7. Custom Implementations tells you why you might want to write your own collection implementation (instead of using one of the general-purpose implementations provided by the JDK), and how you'd go about it. It's easy with the JDK's abstract collection.

    8. Interoperability tells you how the collections framework interoperates with older APIs that predate the addition of Collections to Java. Also, it tells you how to design new APIs so that they'll interoperate seamlessly with other new APIs. 

    9. Class or Interface : When using collections? 

    10. Performance of various collections


    Examples