SortCriteria

SortCriteria defines a list of SortOrder, which contains an attribute name and an order type (ASCENDING or DESCENDING).

For example, locate all Customer objects based on the following criteria:

Use code similar to:

 Query props = new Query();
        //define the attribute based conditions
        CompositeTest innerCompTest = new CompositeTest();
        innerCompTest.setCompositionType(TestType.OR);
        innerCompTest.add (
        new AttributeTest ("state", "CA", AttributeTest.EQUAL));
        innerCompTest.add (
        new AttributeTest ("state", "NY", AttributeTest.EQUAL));
        CompositeTest outerCompTest = new CompositeTest();
        outerCompTest.setCompositionType(CompositeTest.AND);
        outerCompTest.add (
        new AttributeTest("fname", "John", AttributeTest.EQUAL));
        outerCompTest.add (
        new AttributeTest("lname", "Doe" ,AttributeTest.EQUAL));
        outerCompTest.add (innerCompTest);
        //define the ordering
        SortCriteria sort = new SortCriteria();
        sort.add ("lname", SortOrderType.ASCENDING);
        sort.add ("fname", SortOrderType.ASCENDING);
        sort.add ("id", SortOrderType.DESCENDING);
        //set the Query object
        props.setTestCriteria(outerCompTest);
        props.setSortCriteria(sort);
        props.setSkip(10);
        props.setTake(5);
        props.setStateCriteria(ObjectState.NEW | ObjectState.UPDATED);
        com.sybase.collections.ObjectList customers = Customer.findWithQuery(props);