Changeset 6257


Ignore:
Timestamp:
06/01/15 12:51:04 (9 years ago)
Author:
teckart@informatik.uni-leipzig.de
Message:

Update of TemporalCoverage? postprocessor + extension of unit test

Location:
vlo/trunk/vlo-importer/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • vlo/trunk/vlo-importer/src/main/java/eu/clarin/cmdi/vlo/importer/TemporalCoveragePostProcessor.java

    r6164 r6257  
    99
    1010    // Open Date Range Format
    11     private static final Pattern ODRF_PATTERN = Pattern.compile("(([0-9]{4}(-[0-9]{2})?(-[0-9]{2})?)?/([0-9]{4}(-[0-9]{2})?(-[0-9]{2})?)?)");
    12     // simple year
    13     private static final Pattern YEAR_PATTERN = Pattern.compile("([0-9]{4}(-[0-9]{2})?(-[0-9]{2})?)");
     11    private static final Pattern ODRF_PATTERN = Pattern.compile("^(([0-9]{4}(-[0-9]{2})?(-[0-9]{2})?)?/([0-9]{4}(-[0-9]{2})?(-[0-9]{2})?)?)");
     12    // Simplified W3C DateTime
     13    private static final Pattern DATETIME_PATTERN = Pattern.compile("^([0-9]{4}(-[0-9]{2})?(-[0-9]{2})?)");
    1414
    1515    /**
    16      * Tries to identify relevant year substrings in input
     16     * Tries to identify relevant temporal substrings in input
    1717     *
    18      * @param value extracted year or date range String
     18     * @param value extracted date or date range String
    1919     * @return List of accepted values
    2020     */
    2121    @Override
    2222    public List<String> process(final String value) {
    23         Matcher odrfMatcher = ODRF_PATTERN.matcher(value);
    24         Matcher yearMatcher = YEAR_PATTERN.matcher(value);
     23        String coverageString = value.trim();
     24       
     25        Matcher odrfMatcher = ODRF_PATTERN.matcher(coverageString);
     26        Matcher yearMatcher = DATETIME_PATTERN.matcher(coverageString);
    2527        List<String> resultList = new ArrayList<String>();
    2628
  • vlo/trunk/vlo-importer/src/test/java/eu/clarin/cmdi/vlo/importer/TemporalCoveragePostProcessorTest.java

    r6164 r6257  
    22
    33import static org.junit.Assert.assertEquals;
    4 import static org.junit.Assert.assertNull;
    54import org.junit.Test;
    65
     
    1211        assertEquals("/2012", processor.process("/2012").get(0));
    1312        assertEquals("2012-02", processor.process("2012-02").get(0));
     13        assertEquals("1997-07-16/1997-07-17", processor.process("1997-07-16/1997-07-17").get(0));
     14        assertEquals("1994-11-05", processor.process("1994-11-05T08:15:30-05:00").get(0));
     15        assertEquals(0, processor.process("northlimit=-16.4933; southlimit=-16.5617; westlimit=167.419; eastlimit=167.46").size());
    1416        assertEquals(0, processor.process("1. November").size());
    1517    }
Note: See TracChangeset for help on using the changeset viewer.