public Node getOrCreate(final Pattern... patterns) { return GetOrCreateQuery.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); // 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; }
public Node getOrCreate(final Pattern... patterns) { return GetOrCreateQuery.INSTANCE.execute(this, includeRootPatternFirst(patterns)); }
return this.findOrCreate(root, patternsToSearch.subList(0, patternsToSearch.size() - 1), allPatterns);
return this.findOrCreate(root, patternsToSearch.subList(0, patternsToSearch.size() - 1), allPatterns);