Example usage for com.google.common.base Predicates alwaysTrue

List of usage examples for com.google.common.base Predicates alwaysTrue

Introduction

In this page you can find the example usage for com.google.common.base Predicates alwaysTrue.

Prototype

@GwtCompatible(serializable = true)
public static <T> Predicate<T> alwaysTrue() 

Source Link

Document

Returns a predicate that always evaluates to true .

Usage

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());
}