FileDocCategorySizeDatePackage
PersonExample.javaAPI DocExample3046Wed May 18 09:39:04 BST 2005com.discursive.jccook.xml.jxpath

PersonExample

public class PersonExample extends Object

Fields Summary
private static Logger
logger
Constructors Summary
Methods Summary
public static voidmain(java.lang.String[] args)

      LogInit.init(); 
        new PersonExample().start();
    
private voidprintPeople(java.util.Iterator iterator)

			while( iterator.hasNext() ) {
	            Person p = (Person) iterator.next();
	            System.out.println( "Person: " + p.getFirstName() + " " + p.getLastName() +
	            					", age: " + p.getAge() );
	        }
		
public voidstart()

    	
    	List people = new ArrayList();
    	
    	Person person1 = new Person();
    	person1.setFirstName( "Ahmad" );
    	person1.setLastName( "Russell" );
    	person1.setAge( 28 );
    	people.add( person1 );
    	
    	Person person2 = new Person();
    	person2.setFirstName( "Tom" );
    	person2.setLastName( "Russell" );
    	person2.setAge( 35 );
    	people.add( person2 );

    	Person person3 = new Person();
    	person3.setFirstName( "Ahmad" );
    	person3.setLastName( "Abuzayedeh" );
    	person3.setAge( 33 );
    	people.add( person3 );

	   	System.out.println( "** People older than 30");
	    JXPathContext context = JXPathContext.newContext( people );
	    Iterator iterator = context.iterate(".[@age > 30]");
	    printPeople(iterator);
	
	    context = JXPathContext.newContext( people );
	    System.out.println( "** People with first name 'Ahmad'" );
	    iterator = context.iterate(".[@firstName = 'Ahmad']");
	    printPeople(iterator);

		context = JXPathContext.newContext( people );
		System.out.println( "** Second Person in List" );
		Person p = (Person) context.getValue(".[2]");
		System.out.println( "Person: " + p.getFirstName() + " " + p.getLastName() +
							", age: " + p.getAge() );