Example usage for com.google.common.base Equivalence identity

List of usage examples for com.google.common.base Equivalence identity

Introduction

In this page you can find the example usage for com.google.common.base Equivalence identity.

Prototype

public static Equivalence<Object> identity() 

Source Link

Document

Returns an equivalence that uses == to compare values and System#identityHashCode(Object) to compute the hash code.

Usage

From source file:com.github.fge.jsonschema.core.util.equivalence.Equivalences.java

/**
 * Return a parameterized {@link Equivalence#identity()}
 *
 * @param <T> the parameter type/*  w  w  w  .  j  a  v a  2 s. c  o m*/
 * @return the parameterized equivalence
 */
@SuppressWarnings("unchecked")
public static <T> Equivalence<T> identity() {
    return (Equivalence<T>) Equivalence.identity();
}

From source file:org.gradle.api.internal.tasks.properties.bean.RuntimeBeanNode.java

public void checkCycles(String propertyName, Object childBean) {
    AbstractPropertyNode<?> nodeCreatingCycle = findNodeCreatingCycle(childBean, Equivalence.identity());
    Preconditions.checkState(nodeCreatingCycle == null,
            "Cycles between nested beans are not allowed. Cycle detected between: '%s' and '%s'.",
            nodeCreatingCycle, propertyName);
}

From source file:eu.numberfour.n4js.utils.DependencyTraverser.java

/***/
@SuppressWarnings("unchecked")
public DependencyTraverser(final T rootNode, final Function<T, Collection<? extends T>> dependenciesFunc) {
    this(rootNode, (Equivalence<T>) Equivalence.identity(), dependenciesFunc);
}

From source file:cpw.mods.fml.client.modloader.ModLoaderClientHelper.java

public static void handleFinishLoadingFor(ModLoaderModContainer mc, Minecraft game) {
    FMLLog.log(mc.getModId(), Level.FINE, "Handling post startup activities for ModLoader mod %s",
            mc.getModId());/*from   www .j av  a 2s . co  m*/
    BaseMod mod = (BaseMod) mc.getMod();

    Map<Class<? extends Entity>, Render> renderers = Maps.newHashMap(RenderManager.field_78727_a.field_78729_o);

    try {
        FMLLog.log(mc.getModId(), Level.FINEST, "Requesting renderers from basemod %s", mc.getModId());
        mod.addRenderer(renderers);
        FMLLog.log(mc.getModId(), Level.FINEST, "Received %d renderers from basemod %s", renderers.size(),
                mc.getModId());
    } catch (Exception e) {
        FMLLog.log(mc.getModId(), Level.SEVERE, e,
                "A severe problem was detected with the mod %s during the addRenderer call. Continuing, but expect odd results",
                mc.getModId());
    }

    MapDifference<Class<? extends Entity>, Render> difference = Maps
            .difference(RenderManager.field_78727_a.field_78729_o, renderers, Equivalence.identity());

    for (Entry<Class<? extends Entity>, Render> e : difference.entriesOnlyOnLeft().entrySet()) {
        FMLLog.log(mc.getModId(), Level.WARNING,
                "The mod %s attempted to remove an entity renderer %s from the entity map. This will be ignored.",
                mc.getModId(), e.getKey().getName());
    }

    for (Entry<Class<? extends Entity>, Render> e : difference.entriesOnlyOnRight().entrySet()) {
        FMLLog.log(mc.getModId(), Level.FINEST, "Registering ModLoader entity renderer %s as instance of %s",
                e.getKey().getName(), e.getValue().getClass().getName());
        RenderingRegistry.registerEntityRenderingHandler(e.getKey(), e.getValue());
    }

    for (Entry<Class<? extends Entity>, ValueDifference<Render>> e : difference.entriesDiffering().entrySet()) {
        FMLLog.log(mc.getModId(), Level.FINEST,
                "Registering ModLoader entity rendering override for %s as instance of %s",
                e.getKey().getName(), e.getValue().rightValue().getClass().getName());
        RenderingRegistry.registerEntityRenderingHandler(e.getKey(), e.getValue().rightValue());
    }

    try {
        mod.registerAnimation(game);
    } catch (Exception e) {
        FMLLog.log(mc.getModId(), Level.SEVERE, e,
                "A severe problem was detected with the mod %s during the registerAnimation call. Continuing, but expect odd results",
                mc.getModId());
    }
}

From source file:de.unentscheidbar.validation.internal.Beans.java

public static <O> Wrapper<O> identity(O o) {

    return Equivalence.identity().wrap(o);
}

From source file:com.google.devtools.skylark.skylint.ControlFlowChecker.java

private Wrapper<ReturnStatement> wrapReturn(ReturnStatement node) {
    return Equivalence.identity().wrap(node);
}

From source file:org.apache.beam.runners.core.construction.SdkComponents.java

/**
 * Registers the provided {@link Coder} into this {@link SdkComponents}, returning a unique ID for
 * the {@link Coder}. Multiple registrations of the same {@link Coder} will return the same
 * unique ID.//from  www .  jav  a  2s  .c  o  m
 *
 * <p>Coders are stored by identity to ensure that coders with implementations of {@link
 * #equals(Object)} and {@link #hashCode()} but incompatible binary formats are not considered the
 * same coder.
 */
String registerCoder(Coder<?> coder) throws IOException {
    String existing = coderIds.get(Equivalence.identity().wrap(coder));
    if (existing != null) {
        return existing;
    }
    String baseName = NameUtils.approximateSimpleName(coder);
    String name = uniqify(baseName, coderIds.values());
    coderIds.put(Equivalence.identity().wrap(coder), name);
    RunnerApi.Coder coderProto = CoderTranslation.toProto(coder, this);
    componentsBuilder.putCoders(name, coderProto);
    return name;
}

From source file:com.google.devtools.skylark.skylint.UsageChecker.java

private Wrapper<ASTNode> wrapNode(ASTNode node) {
    return Equivalence.identity().wrap(node);
}