/** * Get all children matching the specified query. * * @param patterns * The query to use for finding relevant child nodes * @return All found children, or empty list if none found. */ public List<Node> get(final Pattern... patterns) { return AbsoluteGetQuery.INSTANCE.execute(this, includeRootPatternFirst(patterns)); }
/** * Get all children matching the specified query. * * @param patterns * The query to use for finding relevant child nodes * @return All found children, or empty list if none found. */ public List<Node> get(final Pattern... patterns) { return AbsoluteGetQuery.INSTANCE.execute(this, includeRootPatternFirst(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 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); }