Package uk.gov.nationalarchives.droid.core.interfaces.filter

Examples of uk.gov.nationalarchives.droid.core.interfaces.filter.FilterCriterion


    public void testFilterOnEqualFileName() {
       
        String dql = "file_name = 'foo bar'";
       
        AntlrDqlParser parser = new AntlrDqlParser();
        FilterCriterion criterion = parser.parse(dql);
       
        assertEquals(CriterionFieldEnum.FILE_NAME, criterion.getField());
        assertEquals(CriterionOperator.EQ, criterion.getOperator());
        assertEquals("foo bar", criterion.getValue());
       
    }
View Full Code Here


    public void testFilterOnEqualFileNameWithDoubleQuote() {
       
        String dql = "file_name = 'foo \" bar'";
       
        AntlrDqlParser parser = new AntlrDqlParser();
        FilterCriterion criterion = parser.parse(dql);
       
        assertEquals(CriterionFieldEnum.FILE_NAME, criterion.getField());
        assertEquals(CriterionOperator.EQ, criterion.getOperator());
        assertEquals("foo \" bar", criterion.getValue());
       
    }
View Full Code Here

    public void testFilterOnEqualFileNameWithEscapedSingleQuote() {
       
        String dql = "file_name = 'foo \\' bar'";
       
        AntlrDqlParser parser = new AntlrDqlParser();
        FilterCriterion criterion = parser.parse(dql);
       
        assertEquals(CriterionFieldEnum.FILE_NAME, criterion.getField());
        assertEquals(CriterionOperator.EQ, criterion.getOperator());
        assertEquals("foo ' bar", criterion.getValue());
       
    }
View Full Code Here

    public void testFilterOnDate() {
       
        String dql = "last_modified = 2010-01-23";
       
        AntlrDqlParser parser = new AntlrDqlParser();
        FilterCriterion criterion = parser.parse(dql);
       
        assertEquals(CriterionFieldEnum.LAST_MODIFIED_DATE, criterion.getField());
        assertEquals(CriterionOperator.EQ, criterion.getOperator());
        assertEquals(new DateMidnight(2010, 01, 23).toDate(), criterion.getValue());
       
    }
View Full Code Here

    public void testFilterOnYear() {
       
        String dql = "last_modified = 2010";
       
        AntlrDqlParser parser = new AntlrDqlParser();
        FilterCriterion criterion = parser.parse(dql);
       
        assertEquals(CriterionFieldEnum.LAST_MODIFIED_DATE, criterion.getField());
        assertEquals(CriterionOperator.EQ, criterion.getOperator());
        assertEquals(2010L, criterion.getValue());
       
    }
View Full Code Here

    public void testFilterOnAnySet() {
       
        String dql = "puid ANY a b c d";
       
        AntlrDqlParser parser = new AntlrDqlParser();
        FilterCriterion criterion = parser.parse(dql);
       
        assertEquals(CriterionFieldEnum.PUID, criterion.getField());
        assertEquals(CriterionOperator.ANY_OF, criterion.getOperator());
        assertArrayEquals(new String[] {
            "a", "b", "c", "d",    
        }, (Object[]) criterion.getValue());
    }
View Full Code Here

    public void testFilterOnNoneSet() {
       
        String dql = "puid NONE a b c d";
       
        AntlrDqlParser parser = new AntlrDqlParser();
        FilterCriterion criterion = parser.parse(dql);

        assertEquals(CriterionFieldEnum.PUID, criterion.getField());
        assertEquals(CriterionOperator.NONE_OF, criterion.getOperator());
        assertArrayEquals(new String[] {
            "a", "b", "c", "d",    
        }, (Object[]) criterion.getValue());
    }
View Full Code Here

   
    @Test
    public void testNotContains() {
        String dql = "file_name not contains 'foo'";
        AntlrDqlParser parser = new AntlrDqlParser();
        FilterCriterion criterion = parser.parse(dql);
       
        assertEquals(CriterionFieldEnum.FILE_NAME, criterion.getField());
        assertEquals(CriterionOperator.NOT_CONTAINS, criterion.getOperator());
        assertEquals("foo", criterion.getValue());
       
    }
View Full Code Here

    @Test
    public void testNotStartsWith() {
        String dql = "file_name not starts 'foo'";
        AntlrDqlParser parser = new AntlrDqlParser();
        FilterCriterion criterion = parser.parse(dql);
       
        assertEquals(CriterionFieldEnum.FILE_NAME, criterion.getField());
        assertEquals(CriterionOperator.NOT_STARTS_WITH, criterion.getOperator());
        assertEquals("foo", criterion.getValue());
    }
View Full Code Here

    @Test
    public void testNotEndsWith() {
        String dql = "file_name not ends 'foo'";
        AntlrDqlParser parser = new AntlrDqlParser();
        FilterCriterion criterion = parser.parse(dql);
       
        assertEquals(CriterionFieldEnum.FILE_NAME, criterion.getField());
        assertEquals(CriterionOperator.NOT_ENDS_WITH, criterion.getOperator());
        assertEquals("foo", criterion.getValue());
    }
View Full Code Here

TOP

Related Classes of uk.gov.nationalarchives.droid.core.interfaces.filter.FilterCriterion

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.