/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.descriptor.spi.node.Query#execute(org.jboss.shrinkwrap.descriptor.spi.node.Node, * org.jboss.shrinkwrap.descriptor.spi.node.Pattern[]) */ @Override public List<Node> execute(final Node node, final Pattern... patterns) throws IllegalArgumentException { // Precondition checks QueryUtil.validateNodeAndPatterns(node, patterns); // Delegate to recursive handler, starting at the top return findMatch(node, Arrays.asList(patterns)); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.descriptor.spi.node.Query#execute(org.jboss.shrinkwrap.descriptor.spi.node.Node, * org.jboss.shrinkwrap.descriptor.spi.node.Pattern[]) */ @Override public List<Node> execute(final Node node, final Pattern... patterns) throws IllegalArgumentException { // Precondition checks QueryUtil.validateNodeAndPatterns(node, patterns); // Delegate to recursive handler, starting at the top return findMatch(node, Arrays.asList(patterns)); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.descriptor.spi.node.Query#execute(org.jboss.shrinkwrap.descriptor.spi.node.Node, * org.jboss.shrinkwrap.descriptor.spi.node.Pattern[]) */ @Override public List<Node> execute(final Node node, final Pattern... patterns) throws IllegalArgumentException { // Precondition checks QueryUtil.validateNodeAndPatterns(node, patterns); // Represent as a list List<Pattern> patternSequence = Arrays.asList(patterns); // Delegate to recursive handler, starting at the top return findMatch(node, patternSequence, patternSequence); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.descriptor.spi.node.Query#execute(org.jboss.shrinkwrap.descriptor.spi.node.Node, * org.jboss.shrinkwrap.descriptor.spi.node.Pattern[]) */ @Override public List<Node> execute(final Node node, final Pattern... patterns) throws IllegalArgumentException { // Precondition checks QueryUtil.validateNodeAndPatterns(node, patterns); // Represent as a list List<Pattern> patternSequence = Arrays.asList(patterns); // Delegate to recursive handler, starting at the top return findMatch(node, patternSequence, patternSequence); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.descriptor.spi.node.Query#execute(org.jboss.shrinkwrap.descriptor.spi.node.Node, * org.jboss.shrinkwrap.descriptor.spi.node.Pattern[]) */ @Override public Node execute(final Node node, final Pattern... patterns) { // Precondition checks QueryUtil.validateNodeAndPatterns(node, patterns); // Init final List<Pattern> patternList = Arrays.asList(patterns); // Find or create, starting at the top final Node found = this.findOrCreate(node, patternList, patterns); // Return return found; }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.descriptor.spi.node.Query#execute(org.jboss.shrinkwrap.descriptor.spi.node.Node, * org.jboss.shrinkwrap.descriptor.spi.node.Pattern[]) */ @Override public Node execute(final Node node, final Pattern... patterns) { // Precondition checks QueryUtil.validateNodeAndPatterns(node, patterns); // Init final List<Pattern> patternList = Arrays.asList(patterns); // Find or create, starting at the top final Node found = this.findOrCreate(node, patternList, patterns); // Return return found; }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.descriptor.spi.node.Query#execute(org.jboss.shrinkwrap.descriptor.spi.node.Node, * org.jboss.shrinkwrap.descriptor.spi.node.Pattern[]) */ @Override public Node execute(final Node node, final Pattern... patterns) { // Precondition checks QueryUtil.validateNodeAndPatterns(node, patterns); final List<Node> nodes = AbsoluteGetQuery.INSTANCE.execute(node, patterns); if (nodes == null || nodes.isEmpty()) { return null; } if (nodes.size() > 1) { throw new IllegalArgumentException("Multiple nodes matching expression found"); } return nodes.get(0); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.descriptor.spi.node.Query#execute(org.jboss.shrinkwrap.descriptor.spi.node.Node, * org.jboss.shrinkwrap.descriptor.spi.node.Pattern[]) */ @Override public Node execute(final Node node, final Pattern... patterns) { // Precondition checks QueryUtil.validateNodeAndPatterns(node, patterns); final List<Node> nodes = AbsoluteGetQuery.INSTANCE.execute(node, patterns); if (nodes == null || nodes.isEmpty()) { return null; } if (nodes.size() > 1) { throw new IllegalArgumentException("Multiple nodes matching expression found"); } return nodes.get(0); }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.descriptor.spi.node.Query#execute(org.jboss.shrinkwrap.descriptor.spi.node.Node, * org.jboss.shrinkwrap.descriptor.spi.node.Pattern[]) */ @Override public Node execute(final Node node, final Pattern... patterns) { // Precondition checks QueryUtil.validateNodeAndPatterns(node, patterns); final List<Node> nodes = RelativeGetQuery.INSTANCE.execute(node, patterns); if (nodes == null || nodes.isEmpty()) { return null; } if (nodes.size() > 1) { throw new IllegalArgumentException("Multiple nodes matching expression found"); } return nodes.get(0); } }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.descriptor.spi.node.Query#execute(org.jboss.shrinkwrap.descriptor.spi.node.Node, * org.jboss.shrinkwrap.descriptor.spi.node.Pattern[]) */ @Override public Node execute(final Node node, final Pattern... patterns) { // Precondition checks QueryUtil.validateNodeAndPatterns(node, patterns); final List<Node> nodes = RelativeGetQuery.INSTANCE.execute(node, patterns); if (nodes == null || nodes.isEmpty()) { return null; } if (nodes.size() > 1) { throw new IllegalArgumentException("Multiple nodes matching expression found"); } return nodes.get(0); } }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.descriptor.spi.node.Query#execute(org.jboss.shrinkwrap.descriptor.spi.node.Node, * org.jboss.shrinkwrap.descriptor.spi.node.Pattern[]) */ @Override public Node execute(final Node node, final Pattern... patterns) { // Precondition checks QueryUtil.validateNodeAndPatterns(node, patterns); Node returnValue = node; for (final Pattern pattern : patterns) { returnValue = new Node(pattern.getName(), returnValue).text(pattern.getText()); for (Map.Entry<String, String> entry : pattern.getAttributes().entrySet()) { returnValue.attribute(entry.getKey(), entry.getValue()); } } return returnValue; } }
/** * {@inheritDoc} * * @see org.jboss.shrinkwrap.descriptor.spi.node.Query#execute(org.jboss.shrinkwrap.descriptor.spi.node.Node, * org.jboss.shrinkwrap.descriptor.spi.node.Pattern[]) */ @Override public Node execute(final Node node, final Pattern... patterns) { // Precondition checks QueryUtil.validateNodeAndPatterns(node, patterns); Node returnValue = node; for (final Pattern pattern : patterns) { returnValue = new Node(pattern.getName(), returnValue).text(pattern.getText()); for (Map.Entry<String, String> entry : pattern.getAttributes().entrySet()) { returnValue.attribute(entry.getKey(), entry.getValue()); } } return returnValue; } }