@Test
 public void test5() throws ParseException {
   varStr = "'abc.a'|f1:\"a'b|c,\",b|f2";
   parser = new FilterParser(varStr);
   parser.parse();
   assertEquals("'abc.a'", parser.getVariable());
   assertEquals(2, parser.getFilters().size());
   assertEquals(2, parser.getArgss().get(0).length);
 }
 @Test(expected = ParseException.class)
 public void test2() throws ParseException {
   varStr = "abc.a|f1:'abc\",b|f2";
   parser = new FilterParser(varStr);
   parser.parse();
   assertEquals("abc.a", parser.getVariable());
   assertEquals(2, parser.getFilters().size());
   assertEquals(2, parser.getArgss().get(0).length);
 }
 @Test
 public void test1() throws ParseException {
   varStr = "abc.a|f1:abc,b|f2";
   parser = new FilterParser(varStr);
   parser.parse();
   assertEquals("abc.a", parser.getVariable());
   assertEquals(2, parser.getFilters().size());
   assertEquals(2, parser.getArgss().get(0).length);
 }
 @Test
 public void test6() throws ParseException {
   varStr = "'abc.a'|f1:\"a'b|c,\"|f2:bec,xz";
   parser = new FilterParser(varStr);
   parser.parse();
   assertEquals("'abc.a'", parser.getVariable());
   assertEquals(2, parser.getFilters().size());
   assertEquals("f1", parser.getFilters().get(0));
   assertEquals("\"a'b|c,\"", parser.getArgss().get(0)[0]);
   assertEquals("bec", parser.getArgss().get(1)[0]);
   assertEquals(2, parser.getArgss().get(1).length);
 }
Example #5
0
 /**
  * Parse a filter from its string representation.
  *
  * @param filterString The string representation of the filter expression.
  * @param defaultSchema The default schema that should be assumed when parsing attributes without
  *     the schema explicitly defined in the URN.
  * @return The parsed filter.
  * @throws SCIMException If the filter string could not be parsed.
  */
 public static SCIMFilter parse(final String filterString, final String defaultSchema)
     throws SCIMException {
   final FilterParser parser = new FilterParser(filterString, defaultSchema);
   return parser.parse();
 }
Example #6
0
 /**
  * Parse a filter from its string representation.
  *
  * @param filterString The string representation of the filter expression.
  * @return The parsed filter.
  * @throws SCIMException If the filter string could not be parsed.
  */
 public static SCIMFilter parse(final String filterString) throws SCIMException {
   final FilterParser parser = new FilterParser(filterString, SCIMConstants.SCHEMA_URI_CORE);
   return parser.parse();
 }
 public void setFilters(String filters) {
   this.filters = FilterParser.parse(filters);
 }