Refine search
static <K extends Enum<K>, V> ImmutableMap<K, V> asImmutable(EnumMap<K, V> map) { switch (map.size()) { case 0: return ImmutableMap.of(); case 1: Entry<K, V> entry = Iterables.getOnlyElement(map.entrySet()); return ImmutableMap.of(entry.getKey(), entry.getValue()); default: return new ImmutableEnumMap<>(map); } }
private static <T> EnumMap<TemplateMode, Set<T>> listMapToSetMap(final EnumMap<TemplateMode, List<T>> map) { final EnumMap<TemplateMode, Set<T>> newMap = new EnumMap<TemplateMode, Set<T>>(TemplateMode.class); for (final Map.Entry<TemplateMode, List<T>> entry : map.entrySet()) { newMap.put(entry.getKey(), new LinkedHashSet<T>(entry.getValue())); } return newMap; }
/** * Bake HashMap and ArrayLists to 2d array - does nothing if not necessary */ public synchronized void bake() { if (handlers != null) return; // don't re-bake when still valid List<RegisteredListener> entries = new ArrayList<RegisteredListener>(); for (Entry<EventPriority, ArrayList<RegisteredListener>> entry : handlerslots.entrySet()) { entries.addAll(entry.getValue()); } handlers = entries.toArray(new RegisteredListener[entries.size()]); }
private void writeObject(ObjectOutputStream stream) throws IOException { stream.defaultWriteObject(); stream.writeInt(mappingsCount); Iterator<Map.Entry<K, V>> iterator = entrySet().iterator(); while (iterator.hasNext()) { Map.Entry<K, V> entry = iterator.next(); stream.writeObject(entry.getKey()); stream.writeObject(entry.getValue()); } }
static <K extends Enum<K>, V> ImmutableMap<K, V> asImmutable(EnumMap<K, V> map) { switch (map.size()) { case 0: return ImmutableMap.of(); case 1: Entry<K, V> entry = Iterables.getOnlyElement(map.entrySet()); return ImmutableMap.of(entry.getKey(), entry.getValue()); default: return new ImmutableEnumMap<>(map); } }
static <K extends Enum<K>, V> ImmutableMap<K, V> asImmutable(EnumMap<K, V> map) { switch (map.size()) { case 0: return ImmutableMap.of(); case 1: Entry<K, V> entry = Iterables.getOnlyElement(map.entrySet()); return ImmutableMap.of(entry.getKey(), entry.getValue()); default: return new ImmutableEnumMap<>(map); } }
static <K extends Enum<K>, V> ImmutableMap<K, V> asImmutable(EnumMap<K, V> map) { switch (map.size()) { case 0: return ImmutableMap.of(); case 1: Entry<K, V> entry = Iterables.getOnlyElement(map.entrySet()); return ImmutableMap.of(entry.getKey(), entry.getValue()); default: return new ImmutableEnumMap<>(map); } }
private static void initializeDefinitionsForPostProcessors( final EnumMap<TemplateMode, ? extends Set<IPostProcessor>> postProcessorsByTemplateMode, final ElementDefinitions elementDefinitions, final AttributeDefinitions attributeDefinitions) { for (final Map.Entry<TemplateMode, ? extends Set<IPostProcessor>> entry : postProcessorsByTemplateMode.entrySet()) { final Set<IPostProcessor> postProcessors = entry.getValue(); for (final IPostProcessor postProcessor : postProcessors) { if (postProcessor instanceof IElementDefinitionsAware) { ((IElementDefinitionsAware) postProcessor).setElementDefinitions(elementDefinitions); } if (postProcessor instanceof IAttributeDefinitionsAware) { ((IAttributeDefinitionsAware) postProcessor).setAttributeDefinitions(attributeDefinitions); } } } }
private static void initializeDefinitionsForProcessors( final EnumMap<TemplateMode, ? extends Set<? extends IProcessor>> processorsByTemplateMode, final ElementDefinitions elementDefinitions, final AttributeDefinitions attributeDefinitions) { for (final Map.Entry<TemplateMode, ? extends Set<? extends IProcessor>> entry : processorsByTemplateMode.entrySet()) { final Set<? extends IProcessor> processors = entry.getValue(); for (final IProcessor processor : processors) { if (processor instanceof IElementDefinitionsAware) { ((IElementDefinitionsAware) processor).setElementDefinitions(elementDefinitions); } if (processor instanceof IAttributeDefinitionsAware) { ((IAttributeDefinitionsAware) processor).setAttributeDefinitions(attributeDefinitions); } } } }
private static void initializeDefinitionsForPreProcessors( final EnumMap<TemplateMode, ? extends Set<IPreProcessor>> preProcessorsByTemplateMode, final ElementDefinitions elementDefinitions, final AttributeDefinitions attributeDefinitions) { for (final Map.Entry<TemplateMode, ? extends Set<IPreProcessor>> entry : preProcessorsByTemplateMode.entrySet()) { final Set<IPreProcessor> preProcessors = entry.getValue(); for (final IPreProcessor preProcessor : preProcessors) { if (preProcessor instanceof IElementDefinitionsAware) { ((IElementDefinitionsAware) preProcessor).setElementDefinitions(elementDefinitions); } if (preProcessor instanceof IAttributeDefinitionsAware) { ((IAttributeDefinitionsAware) preProcessor).setAttributeDefinitions(attributeDefinitions); } } } }
protected void serializeContentsUsing(EnumMap<? extends Enum<?>,?> value, JsonGenerator jgen, SerializerProvider provider, JsonSerializer<Object> valueSer) throws IOException, JsonGenerationException { EnumValues keyEnums = _keyEnums; for (Map.Entry<? extends Enum<?>,?> entry : value.entrySet()) { Enum<?> key = entry.getKey(); if (keyEnums == null) { // clumsy, but has to do for now: SerializerBase<?> ser = (SerializerBase<?>) provider.findValueSerializer(key.getDeclaringClass(), _property); keyEnums = ((EnumSerializer) ser).getEnumValues(); } jgen.writeFieldName(keyEnums.serializedValueFor(key)); Object valueElem = entry.getValue(); if (valueElem == null) { provider.defaultSerializeNull(jgen); } else { try { valueSer.serialize(valueElem, jgen, provider); } catch (Exception e) { wrapAndThrow(provider, e, value, entry.getKey().name()); } } } }
private DataOutput serializeHeader(Serializer serializer, int capacity, LogTxStatus status, EnumMap<LogTxMeta,Object> meta) { Preconditions.checkArgument(status!=null && meta!=null,"Invalid status or meta"); DataOutput out = serializer.getDataOutput(capacity); out.putLong(times.getTime(txTimestamp)); VariableLong.writePositive(out, transactionId); out.writeObjectNotNull(status); Preconditions.checkArgument(meta.size()<Byte.MAX_VALUE,"Too much meta data: %s",meta.size()); out.putByte(VariableLong.unsignedByte(meta.size())); for (Map.Entry<LogTxMeta,Object> metaentry : meta.entrySet()) { assert metaentry.getValue()!=null; out.putByte(VariableLong.unsignedByte(metaentry.getKey().ordinal())); out.writeObjectNotNull(metaentry.getValue()); } return out; }