Refine search
@GwtIncompatible // java.lang.ref.WeakReference private static <T extends Enum<T>> Map<String, WeakReference<? extends Enum<?>>> populateCache( Class<T> enumClass) { Map<String, WeakReference<? extends Enum<?>>> result = new HashMap<>(); for (T enumInstance : EnumSet.allOf(enumClass)) { result.put(enumInstance.name(), new WeakReference<Enum<?>>(enumInstance)); } enumConstantCache.put(enumClass, result); return result; }
public static Map<TimeUnit,Long> computeDiff(Date date1, Date date2) { long diffInMillies = date2.getTime() - date1.getTime(); List<TimeUnit> units = new ArrayList<TimeUnit>(EnumSet.allOf(TimeUnit.class)); Collections.reverse(units); Map<TimeUnit,Long> result = new LinkedHashMap<TimeUnit,Long>(); long milliesRest = diffInMillies; for ( TimeUnit unit : units ) { long diff = unit.convert(milliesRest,TimeUnit.MILLISECONDS); long diffInMilliesForUnit = unit.toMillis(diff); milliesRest = milliesRest - diffInMilliesForUnit; result.put(unit,diff); } return result; }
@GwtIncompatible // java.lang.ref.WeakReference private static <T extends Enum<T>> Map<String, WeakReference<? extends Enum<?>>> populateCache( Class<T> enumClass) { Map<String, WeakReference<? extends Enum<?>>> result = new HashMap<>(); for (T enumInstance : EnumSet.allOf(enumClass)) { result.put(enumInstance.name(), new WeakReference<Enum<?>>(enumInstance)); } enumConstantCache.put(enumClass, result); return result; }
@GwtIncompatible // java.lang.ref.WeakReference private static <T extends Enum<T>> Map<String, WeakReference<? extends Enum<?>>> populateCache( Class<T> enumClass) { Map<String, WeakReference<? extends Enum<?>>> result = new HashMap<>(); for (T enumInstance : EnumSet.allOf(enumClass)) { result.put(enumInstance.name(), new WeakReference<Enum<?>>(enumInstance)); } enumConstantCache.put(enumClass, result); return result; }
import java.util.*; public enum Foo { BAR, BAZ; private static final Map<String, Foo> lowerCaseMap; static { lowerCaseMap = new HashMap<String, Foo>(); for (Foo foo : EnumSet.allOf(Foo.class)) { // Yes, use some appropriate locale in production code :) lowerCaseMap.put(foo.name().toLowerCase(), foo); } } }
@GwtIncompatible // java.lang.ref.WeakReference private static <T extends Enum<T>> Map<String, WeakReference<? extends Enum<?>>> populateCache( Class<T> enumClass) { Map<String, WeakReference<? extends Enum<?>>> result = new HashMap<>(); for (T enumInstance : EnumSet.allOf(enumClass)) { result.put(enumInstance.name(), new WeakReference<Enum<?>>(enumInstance)); } enumConstantCache.put(enumClass, result); return result; }
public enum Week { SUNDAY(0), MONDAY(1) private static final Map<Integer,Week> lookup = new HashMap<Integer,Week>(); static { for(Week w : EnumSet.allOf(Week.class)) lookup.put(w.getCode(), w); } private int code; private Week(int code) { this.code = code; } public int getCode() { return code; } public static Week get(int code) { return lookup.get(code); } }
private static <T extends Enum<T>> Map<String, T> extractStringMap(Class<T> type) { checkType(type); EnumSet<T> values = EnumSet.allOf(type); Map<String, T> strings = new HashMap<String, T>(values.size()); for (T value : values) { if (strings.put(value.toString(), value) != null) { throw new InitializationException("Enum type " + type.getName() + " does not have unique string representations for its values"); } } return strings; }
public enum Status { WAITING(0), READY(1), SKIPPED(-1), COMPLETED(5); private static final Map<Integer,Status> lookup = new HashMap<Integer,Status>(); static { for(Status s : EnumSet.allOf(Status.class)) lookup.put(s.getCode(), s); } private int code; private Status(int code) { this.code = code; } public int getCode() { return code; } public static Status get(int code) { return lookup.get(code); }
import java.util.*; enum SampleEnum { Foo, Bar; private static final Map<String, SampleEnum> nameToValueMap = new HashMap<String, SampleEnum>(); static { for (SampleEnum value : EnumSet.allOf(SampleEnum.class)) { nameToValueMap.put(value.name(), value); } } public static SampleEnum forName(String name) { return nameToValueMap.get(name); } } public class Test { public static void main(String [] args) throws Exception { // Just for simplicity! System.out.println(SampleEnum.forName("Foo")); System.out.println(SampleEnum.forName("Bar")); System.out.println(SampleEnum.forName("Baz")); } }
static Map<String, AbstractMetaDataParser<?>> createJbossEjbJarParsers() { Map<String, AbstractMetaDataParser<?>> parsers = new HashMap<String, AbstractMetaDataParser<?>>(); for (ClusteringSchema schema : EnumSet.allOf(ClusteringSchema.class)) { parsers.put(schema.getNamespaceUri(), new EJBBoundClusteringMetaDataParser(schema)); } parsers.put(EJBBoundSecurityMetaDataParser.LEGACY_NAMESPACE_URI, EJBBoundSecurityMetaDataParser.INSTANCE); parsers.put(EJBBoundSecurityMetaDataParser.NAMESPACE_URI_1_0, EJBBoundSecurityMetaDataParser.INSTANCE); parsers.put(EJBBoundSecurityMetaDataParser11.NAMESPACE_URI_1_1, EJBBoundSecurityMetaDataParser11.INSTANCE); parsers.put(SecurityRoleMetaDataParser.LEGACY_NAMESPACE_URI, SecurityRoleMetaDataParser.INSTANCE); parsers.put(SecurityRoleMetaDataParser.NAMESPACE_URI, SecurityRoleMetaDataParser.INSTANCE); parsers.put(EJBBoundResourceAdapterBindingMetaDataParser.LEGACY_NAMESPACE_URI, EJBBoundResourceAdapterBindingMetaDataParser.INSTANCE); parsers.put(EJBBoundResourceAdapterBindingMetaDataParser.NAMESPACE_URI, EJBBoundResourceAdapterBindingMetaDataParser.INSTANCE); parsers.put(EJBBoundMdbDeliveryMetaDataParser.NAMESPACE_URI_1_0, EJBBoundMdbDeliveryMetaDataParser.INSTANCE); parsers.put(EJBBoundMdbDeliveryMetaDataParser11.NAMESPACE_URI_1_1, EJBBoundMdbDeliveryMetaDataParser11.INSTANCE); parsers.put("urn:iiop", new IIOPMetaDataParser()); parsers.put("urn:iiop:1.0", new IIOPMetaDataParser()); parsers.put("urn:trans-timeout", new TransactionTimeoutMetaDataParser()); parsers.put("urn:trans-timeout:1.0", new TransactionTimeoutMetaDataParser()); parsers.put(EJBBoundPoolParser.NAMESPACE_URI, new EJBBoundPoolParser()); parsers.put(EJBBoundCacheParser.NAMESPACE_URI, new EJBBoundCacheParser()); parsers.put(ContainerInterceptorsParser.NAMESPACE_URI_1_0, ContainerInterceptorsParser.INSTANCE); parsers.put(TimerServiceMetaDataParser.NAMESPACE_URI, TimerServiceMetaDataParser.INSTANCE); return parsers; } }
@Override public ServiceConfigurator configure(OperationContext context, ModelNode model) throws OperationFailedException { for (ColumnAttribute column : EnumSet.allOf(ColumnAttribute.class)) { ModelNode columnModel = column.resolveModelAttribute(context, model); String name = column.getColumnName().resolveModelAttribute(context, columnModel).asString(); String type = column.getColumnType().resolveModelAttribute(context, columnModel).asString(); this.columns.put(column, new AbstractMap.SimpleImmutableEntry<>(name, type)); } this.fetchSize = FETCH_SIZE.resolveModelAttribute(context, model).asInt(); this.prefix = this.prefixAttribute.resolveModelAttribute(context, model).asString(); return this; }
GlobalConfigurationServiceConfigurator(PathAddress address) { super(CONFIGURATION, address); this.name = address.getLastElement().getValue(); this.module = new ServiceSupplierDependency<>(CacheContainerComponent.MODULE.getServiceName(address)); this.transport = new ServiceSupplierDependency<>(CacheContainerComponent.TRANSPORT.getServiceName(address)); this.site = new ServiceSupplierDependency<>(CacheContainerComponent.SITE.getServiceName(address)); for (ThreadPoolResourceDefinition pool : EnumSet.complementOf(EnumSet.of(ThreadPoolResourceDefinition.CLIENT))) { this.pools.put(pool, new ServiceSupplierDependency<>(pool.getServiceName(address))); } for (ScheduledThreadPoolResourceDefinition pool : EnumSet.allOf(ScheduledThreadPoolResourceDefinition.class)) { this.schedulers.put(pool, new ServiceSupplierDependency<>(pool.getServiceName(address))); } }
@Override public <K, V> Store<K, V> createStore(Configuration<K, V> storeConfig, ServiceConfiguration<?>... serviceConfigs) { Set<ResourceType.Core> supportedTypes = EnumSet.allOf(ResourceType.Core.class); new SoftLockValueCombinedSerializerLifecycleHelper<V>(softLockSerializerRef, storeConfig.getClassLoader()); createdStores.put(store, new CreatedStoreRef(underlyingStoreProvider, helper)); return store;