List of usage examples for com.google.common.base Predicates alwaysTrue
@GwtCompatible(serializable = true) public static <T> Predicate<T> alwaysTrue()
From source file:org.sosy_lab.cpachecker.cpa.bam.BAMCPAStatistics.java
private void writeArg(final Path file, final Multimap<ARGState, ARGState> connections, final Set<ARGState> rootStates) { try (Writer w = Files.openOutputFile(file)) { ARGToDotWriter.write(w, rootStates, connections, ARGUtils.CHILDREN_OF_STATE, Predicates.alwaysTrue(), highlightSummaryEdge);// w w w. j a v a 2 s . c o m } catch (IOException e) { logger.logUserException(Level.WARNING, e, String.format("Could not write ARG to file: %s", file)); } }
From source file:org.atlasapi.equiv.EquivModule.java
private ContentEquivalenceUpdater.Builder<Item> standardItemUpdater(Set<Publisher> acceptablePublishers, Set<? extends EquivalenceScorer<Item>> scorers) { return standardItemUpdater(acceptablePublishers, scorers, Predicates.alwaysTrue()); }
From source file:net.automatalib.util.automata.copy.AutomatonLowLevelCopy.java
/** * Copies a {@link UniversalAutomaton} to a {@link MutableAutomaton} with possibly heterogeneous input alphabets and state and transition * properties. States and transitions will not be filtered * //from w w w . j ava 2 s. c o m * @param <S1> input automaton state type * @param <I1> input automaton input symbol type * @param <T1> input automaton transition type * @param <SP1> input automaton state property type * @param <TP1> input automaton transition property type * @param <S2> output automaton state type * @param <I2> output automaton input symbol type * @param <T2> output automaton transition type * @param <SP2> output automaton state property type * @param <TP2> output automaton transition property type * * @param method the copy method to use * @param in the input automaton * @param inputs the inputs to consider * @param out the output automaton * @param inputsMapping the transformation for input symbols * @param spTransform the transformation for state properties * @param tpTransform the transformation for transition properties * @return a mapping from old to new states */ public static <S1, I1, T1, SP1, TP1, S2, I2, T2, SP2, TP2> Mapping<S1, S2> copy(AutomatonCopyMethod method, UniversalAutomaton<S1, ? super I1, T1, ? extends SP1, ? extends TP1> in, Collection<? extends I1> inputs, MutableAutomaton<S2, I2, T2, ? super SP2, ? super TP2> out, Function<? super I1, ? extends I2> inputsMapping, Function<? super SP1, ? extends SP2> spTransform, Function<? super TP1, ? extends TP2> tpTransform) { return copy(method, in, inputs, out, inputsMapping, spTransform, tpTransform, Predicates.alwaysTrue(), TransitionPredicates.alwaysTrue()); }
From source file:com.eucalyptus.util.RestrictedTypes.java
/** * Allocation of a dimension-less type; i.e. only the quantity matters and the characteristics of * the allocated resource cannot be parameterized in any way. * //from www .j a va 2s . c o m * @param <T> type to be allocated * @param quantity quantity to be allocated * @param allocator Supplier which performs allocation of a single unit. * @return List<T> of size {@code quantity} of new allocations of {@code <T>} */ @SuppressWarnings({ "cast", "unchecked" }) public static <T extends RestrictedType> List<T> allocateUnitlessResources(Integer quantity, Supplier<T> allocator) throws AuthException, IllegalContextAccessException, NoSuchElementException, PersistenceException { String identifier = ""; Context ctx = Contexts.lookup(); Class<?> rscType = findResourceClass(allocator); if (!ctx.hasAdministrativePrivileges()) { Class<? extends BaseMessage> msgType = ctx.getRequest().getClass(); Ats ats = findPolicyAnnotations(rscType, msgType); PolicyVendor vendor = ats.get(PolicyVendor.class); PolicyResourceType type = ats.get(PolicyResourceType.class); String action = getIamActionByMessageType(); AuthContextSupplier userContext = ctx.getAuthContext(); if (!Permissions.isAuthorized(vendor.value(), type.value(), identifier, null, action, userContext)) { throw new AuthException( "Not authorized to create: " + type.value() + " by user: " + ctx.getUserFullName()); } else if (!Permissions.canAllocate(vendor.value(), type.value(), identifier, action, ctx.getUser(), (long) quantity)) { throw new AuthQuotaException(type.value(), "Quota exceeded while trying to create: " + type.value() + " by user: " + ctx.getUserFullName()); } } return runAllocator(quantity, allocator, (Predicate) Predicates.alwaysTrue()); }
From source file:com.google.devtools.build.lib.sandbox.DarwinSandboxedStrategy.java
private ImmutableMap<PathFragment, Path> finalizeLinks(Map<PathFragment, Path> unfinalized) throws IOException { ImmutableMap.Builder<PathFragment, Path> finalizedLinks = new ImmutableMap.Builder<>(); for (Map.Entry<PathFragment, Path> mount : unfinalized.entrySet()) { PathFragment target = mount.getKey(); Path source = mount.getValue(); FileStatus stat = source.statNullable(Symlinks.NOFOLLOW); if (stat != null && stat.isDirectory()) { for (Path subSource : FileSystemUtils.traverseTree(source, Predicates.alwaysTrue())) { PathFragment subTarget = target.getRelative(subSource.relativeTo(source)); finalizeLinksPath(finalizedLinks, subTarget, subSource, subSource.statNullable(Symlinks.NOFOLLOW)); }//from w w w . java 2 s.c o m } else { finalizeLinksPath(finalizedLinks, target, source, stat); } } return finalizedLinks.build(); }
From source file:org.caleydo.view.crossword.internal.ui.CrosswordElement.java
/** * @param tablePerspective2//from ww w .ja v a2 s . com * @return */ private static GLElementFactorySwitcher createContent(TablePerspective tablePerspective) { Builder builder = GLElementFactoryContext.builder(); builder.withData(tablePerspective); builder.put(EDetailLevel.class, EDetailLevel.MEDIUM); builder.set("heatmap.forceTextures"); // force heatmap to use textures ImmutableList<GLElementSupplier> extensions = GLElementFactories.getExtensions(builder.build(), "crossword", Predicates.alwaysTrue()); GLElementFactorySwitcher swicher = new GLElementFactorySwitcher(extensions, ELazyiness.DESTROY, GLRenderers.fillRect(tablePerspective.getDataDomain().getColor())); return swicher; }
From source file:net.automatalib.util.ts.copy.TSCopy.java
/** * Copies a {@link UniversalAutomaton} to a {@link MutableAutomaton} with compatible input alphabets, but possibly heterogeneous * properties. States and transitions will not be filtered. * /* w w w.ja v a 2 s .com*/ * @param method the traversal method to use * @param in the input transition system * @param limit the traversal limit, a value less than 0 means no limit * @param inputs the inputs to consider * @param out the output automaton * @param spTransform the transformation for state properties * @param tpTransform the transformation for transition properties * @return a mapping from old to new states */ public static <S1, I, T1, SP1, TP1, S2, I2, T2, SP2, TP2> Mapping<S1, S2> copy(TSTraversalMethod method, UniversalTransitionSystem<S1, ? super I, T1, ? extends SP1, ? extends TP1> in, int limit, Collection<? extends I> inputs, MutableAutomaton<S2, I, T2, ? super SP2, ? super TP2> out, Function<? super SP1, ? extends SP2> spTransform, Function<? super TP1, ? extends TP2> tpTransform) { return copy(method, in, limit, inputs, out, spTransform, tpTransform, Predicates.alwaysTrue(), TransitionPredicates.alwaysTrue()); }
From source file:forge.card.BoosterGenerator.java
/** * This method also modifies passed parameter *///from w ww .j ava2 s .c o m private static Predicate<PaperCard> buildExtraPredicate(List<String> operators) { List<Predicate<PaperCard>> conditions = new ArrayList<>(); Iterator<String> itOp = operators.iterator(); while (itOp.hasNext()) { String operator = itOp.next(); if (StringUtils.isEmpty(operator)) { itOp.remove(); continue; } if (operator.endsWith("s")) { operator = operator.substring(0, operator.length() - 1); } boolean invert = operator.charAt(0) == '!'; if (invert) { operator = operator.substring(1); } Predicate<PaperCard> toAdd = null; if (operator.equalsIgnoreCase(BoosterSlots.DUAL_FACED_CARD)) { toAdd = Predicates.compose(CardRulesPredicates.splitType(CardSplitType.Transform), PaperCard.FN_GET_RULES); } else if (operator.equalsIgnoreCase(BoosterSlots.LAND)) { toAdd = Predicates.compose(CardRulesPredicates.Presets.IS_LAND, PaperCard.FN_GET_RULES); } else if (operator.equalsIgnoreCase(BoosterSlots.BASIC_LAND)) { toAdd = IPaperCard.Predicates.Presets.IS_BASIC_LAND; } else if (operator.equalsIgnoreCase(BoosterSlots.TIME_SHIFTED)) { toAdd = IPaperCard.Predicates.Presets.IS_SPECIAL; } else if (operator.equalsIgnoreCase(BoosterSlots.SPECIAL)) { toAdd = IPaperCard.Predicates.Presets.IS_SPECIAL; } else if (operator.equalsIgnoreCase(BoosterSlots.MYTHIC)) { toAdd = IPaperCard.Predicates.Presets.IS_MYTHIC_RARE; } else if (operator.equalsIgnoreCase(BoosterSlots.RARE)) { toAdd = IPaperCard.Predicates.Presets.IS_RARE; } else if (operator.equalsIgnoreCase(BoosterSlots.UNCOMMON)) { toAdd = IPaperCard.Predicates.Presets.IS_UNCOMMON; } else if (operator.equalsIgnoreCase(BoosterSlots.COMMON)) { toAdd = IPaperCard.Predicates.Presets.IS_COMMON; } else if (operator.startsWith("name(")) { operator = StringUtils.strip(operator.substring(4), "() "); String[] cardNames = TextUtil.splitWithParenthesis(operator, ',', '"', '"'); toAdd = IPaperCard.Predicates.names(Lists.newArrayList(cardNames)); } else if (operator.startsWith("color(")) { operator = StringUtils.strip(operator.substring("color(".length() + 1), "()\" "); switch (operator.toLowerCase()) { case "black": toAdd = Presets.IS_BLACK; break; case "blue": toAdd = Presets.IS_BLUE; break; case "green": toAdd = Presets.IS_GREEN; break; case "red": toAdd = Presets.IS_RED; break; case "white": toAdd = Presets.IS_WHITE; break; case "colorless": toAdd = Presets.IS_COLORLESS; break; } } else if (operator.startsWith("fromSets(")) { operator = StringUtils.strip(operator.substring("fromSets(".length() + 1), "()\" "); String[] sets = operator.split(","); toAdd = IPaperCard.Predicates.printedInSets(sets); } else if (operator.startsWith("fromSheet(") && invert) { String sheetName = StringUtils.strip(operator.substring(9), "()\" "); Iterable<PaperCard> src = StaticData.instance().getPrintSheets().get(sheetName).toFlatList(); List<String> cardNames = Lists.newArrayList(); for (PaperCard card : src) { cardNames.add(card.getName()); } toAdd = IPaperCard.Predicates.names(Lists.newArrayList(cardNames)); } if (toAdd == null) { continue; } else { itOp.remove(); } if (invert) { toAdd = Predicates.not(toAdd); } conditions.add(toAdd); } if (conditions.isEmpty()) { return Predicates.alwaysTrue(); } return Predicates.and(conditions); }
From source file:forge.quest.BoosterUtils.java
/** * Parse a limitation for a reward or chosen card. * @param input// w w w . j a v a 2 s.c om * String, the limitation as text. * @return Predicate<CardRules> the text parsed into a CardRules predicate. * */ public static Predicate<CardRules> parseRulesLimitation(final String input) { if (null == input || "random".equalsIgnoreCase(input)) { return Predicates.alwaysTrue(); } if (input.equalsIgnoreCase("black")) return CardRulesPredicates.Presets.IS_BLACK; if (input.equalsIgnoreCase("blue")) return CardRulesPredicates.Presets.IS_BLUE; if (input.equalsIgnoreCase("green")) return CardRulesPredicates.Presets.IS_GREEN; if (input.equalsIgnoreCase("red")) return CardRulesPredicates.Presets.IS_RED; if (input.equalsIgnoreCase("white")) return CardRulesPredicates.Presets.IS_WHITE; if (input.equalsIgnoreCase("colorless")) return CardRulesPredicates.Presets.IS_COLORLESS; if (input.equalsIgnoreCase("multicolor")) return CardRulesPredicates.Presets.IS_MULTICOLOR; if (input.equalsIgnoreCase("land")) return CardRulesPredicates.Presets.IS_LAND; if (input.equalsIgnoreCase("creature")) return CardRulesPredicates.Presets.IS_CREATURE; if (input.equalsIgnoreCase("artifact")) return CardRulesPredicates.Presets.IS_ARTIFACT; if (input.equalsIgnoreCase("planeswalker")) return CardRulesPredicates.Presets.IS_PLANESWALKER; if (input.equalsIgnoreCase("instant")) return CardRulesPredicates.Presets.IS_INSTANT; if (input.equalsIgnoreCase("sorcery")) return CardRulesPredicates.Presets.IS_SORCERY; if (input.equalsIgnoreCase("enchantment")) return CardRulesPredicates.Presets.IS_ENCHANTMENT; throw new IllegalArgumentException("No CardRules limitations could be parsed from: " + input); }
From source file:com.eucalyptus.entities.Transactions.java
public static <T> boolean delete(T search) throws TransactionException { return delete(search, Predicates.alwaysTrue()); }