List of usage examples for com.google.common.base Equivalence identity
public static Equivalence<Object> identity()
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); }