@Test public void testDefault() { final Map<String, Object> studentAttrs = new HashMap<String, Object>(); studentAttrs.put(".", true); final ClassType student = provider.getClassType("Student"); final SemanticSelector semanticSelector = defaultSelectorSemanticModel.parse(studentAttrs, student); final List<SelectorElement> elementList = semanticSelector.get(student); assertEquals(1, elementList.size()); assertTrue(elementList.get(0) instanceof IncludeDefaultSelectorElement); final Map<String, Object> embedded = new HashMap<String, Object>(); final Map<String, Object> sectionAttrs = new HashMap<String, Object>(); sectionAttrs.put(".", true); embedded.put("sections", sectionAttrs); final SemanticSelector embeddedSelector = defaultSelectorSemanticModel.parse(embedded, student); assertEquals(1, embeddedSelector.get(student).size()); final SelectorElement embeddedElement = embeddedSelector.get(student).get(0); assertTrue(embeddedElement instanceof ComplexSelectorElement); assertEquals(1, ((ComplexSelectorElement) embeddedElement).getSelector().size()); }
public SemanticSelector parse(final Map<String, Object> selectors, final ClassType type) throws SelectorParseException { if (type == null) { throw new IllegalArgumentException("type"); } if (selectors == null) { throw new IllegalArgumentException("selectors"); } final SemanticSelector selector = new SemanticSelector(); if (selectors.isEmpty()) { selector.addSelector(type, new EmptySelectorElement(type)); } for (final Map.Entry<String, Object> entry : selectors.entrySet()) { final String key = entry.getKey(); final Object value = entry.getValue(); addEntryToSelector(type, selector, key, value); } return selector; }
DefaultSelectorSemanticModel implements SelectorSemanticModel { public SemanticSelector parse(final Map<String, Object> selectors, final ClassType type) throws SelectorParseException { if (type == null) { throw new IllegalArgumentException("type"); } if (selectors == null) { throw new IllegalArgumentException("selectors"); } final SemanticSelector selector = new SemanticSelector(); if (selectors.isEmpty()) { selector.addSelector(type, new EmptySelectorElement(type)); } for (final Map.Entry<String, Object> entry : selectors.entrySet()) { final String key = entry.getKey(); final Object value = entry.getValue(); addEntryToSelector(type, selector, key, value); } return selector; } }
DefaultSelectorSemanticModel implements SelectorSemanticModel { public SemanticSelector parse(final Map<String, Object> selectors, final ClassType type) throws SelectorParseException { if (type == null) { throw new IllegalArgumentException("type"); } if (selectors == null) { throw new IllegalArgumentException("selectors"); } final SemanticSelector selector = new SemanticSelector(); if (selectors.isEmpty()) { selector.addSelector(type, new EmptySelectorElement(type)); } for (final Map.Entry<String, Object> entry : selectors.entrySet()) { final String key = entry.getKey(); final Object value = entry.getValue(); addEntryToSelector(type, selector, key, value); } return selector; }  }
DefaultSelectorSemanticModel implements SelectorSemanticModel { public SemanticSelector parse(final Map<String, Object> selectors, final ClassType type) throws SelectorParseException { if (type == null) { throw new IllegalArgumentException("type"); } if (selectors == null) { throw new IllegalArgumentException("selectors"); } final SemanticSelector selector = new SemanticSelector(); if (selectors.isEmpty()) { selector.addSelector(type, new EmptySelectorElement(type)); } for (final Map.Entry<String, Object> entry : selectors.entrySet()) { final String key = entry.getKey(); final Object value = entry.getValue(); addEntryToSelector(type, selector, key, value); } return selector; }  SemanticSelector parse(final Map<String, Object> selectors, final ClassType type); }
DefaultSelectorSemanticModel implements SelectorSemanticModel { public SemanticSelector parse(final Map<String, Object> selectors, final ClassType type) throws SelectorParseException { if (type == null) { throw new IllegalArgumentException("type"); } if (selectors == null) { throw new IllegalArgumentException("selectors"); } final SemanticSelector selector = new SemanticSelector(); if (selectors.isEmpty()) { selector.addSelector(type, new EmptySelectorElement(type)); } for (final Map.Entry<String, Object> entry : selectors.entrySet()) { final String key = entry.getKey(); final Object value = entry.getValue(); addEntryToSelector(type, selector, key, value); } return selector; }  SemanticSelector parse(final Map<String, Object> selectors, final ClassType type);  }