Java 类java.util.EnumMap 实例源码
项目:fitnotifications
文件:RelativeDateTimeFormatter.java
private String getRelativeUnitPattern(
Style style, RelativeUnit unit, int pastFutureIndex, StandardPlural pluralForm) {
int pluralIndex = pluralForm.ordinal();
do {
EnumMap<RelativeUnit, String[][]> unitMap = patternMap.get(style);
if (unitMap != null) {
String[][] spfCompiledPatterns = unitMap.get(unit);
if (spfCompiledPatterns != null) {
if (spfCompiledPatterns[pastFutureIndex][pluralIndex] != null) {
return spfCompiledPatterns[pastFutureIndex][pluralIndex];
}
}
}
// Consider other styles from alias fallback.
// Data loading guaranteed no endless loops.
} while ((style = fallbackCache[style.ordinal()]) != null);
return null;
}
项目:guava-mock
文件:CycleDetectingLockFactory.java
/**
* For a given Enum type, creates an immutable map from each of the Enum's values to a
* corresponding LockGraphNode, with the {@code allowedPriorLocks} and
* {@code disallowedPriorLocks} prepopulated with nodes according to the natural ordering of the
* associated Enum values.
*/
@VisibleForTesting
static <E extends Enum<E>> Map<E, LockGraphNode> createNodes(Class<E> clazz) {
EnumMap<E, LockGraphNode> map = Maps.newEnumMap(clazz);
E[] keys = clazz.getEnumConstants();
final int numKeys = keys.length;
ArrayList<LockGraphNode> nodes = Lists.newArrayListWithCapacity(numKeys);
// Create a LockGraphNode for each enum value.
for (E key : keys) {
LockGraphNode node = new LockGraphNode(getLockName(key));
nodes.add(node);
map.put(key, node);
}
// Pre-populate all allowedPriorLocks with nodes of smaller ordinal.
for (int i = 1; i < numKeys; i++) {
nodes.get(i).checkAcquiredLocks(Policies.THROW, nodes.subList(0, i));
}
// Pre-populate all disallowedPriorLocks with nodes of larger ordinal.
for (int i = 0; i < numKeys - 1; i++) {
nodes.get(i).checkAcquiredLocks(Policies.DISABLED, nodes.subList(i + 1, numKeys));
}
return Collections.unmodifiableMap(map);
}
项目:sierra
文件:AlgorithmComparisonTest.java
@Test
public void testConstructorAcceptAsiListMap() {
Map<Gene, List<Asi>> asiListMap = new EnumMap<>(Gene.class);
MutationSet mutations = new MutationSet("PR46I,PR54V,PR73T,RT103N,RT41L,RT215E,RT181C,RT190A,IN66I");
for (Gene gene : Gene.values()) {
asiListMap.put(gene, new ArrayList<>());
MutationSet geneMuts = mutations.getGeneMutations(gene);
asiListMap.get(gene).add(new AsiHivdb(gene, geneMuts));
asiListMap.get(gene).add(new AsiAnrs(gene, geneMuts));
asiListMap.get(gene).add(new AsiRega(gene, geneMuts));
}
AlgorithmComparison cmp = new AlgorithmComparison(asiListMap);
List<ComparableDrugScore> r = cmp.getComparisonResults();
assertEquals(SIREnum.I, getComparableDrugScore(r, Drug.ABC, "ANRS").SIR);
assertEquals("Possible resistance", getComparableDrugScore(r, Drug.ABC, "ANRS").interpretation);
assertEquals(SIREnum.R, getComparableDrugScore(r, Drug.EFV, "ANRS").SIR);
assertEquals("Resistance", getComparableDrugScore(r, Drug.EFV, "ANRS").interpretation);
assertEquals(SIREnum.R, getComparableDrugScore(r, Drug.EFV, "HIVDB").SIR);
assertEquals("High-Level Resistance", getComparableDrugScore(r, Drug.EFV, "HIVDB").interpretation);
assertEquals(SIREnum.R, getComparableDrugScore(r, Drug.EFV, "REGA").SIR);
assertEquals("Resistant GSS 0", getComparableDrugScore(r, Drug.EFV, "REGA").interpretation);
assertEquals(asiListMap.get(Gene.IN), cmp.getAsiList(Gene.IN));
}
项目:effectiveJava
文件:Herb.java
public static void main(String[] args) {
Herb[] garden = {new Herb("Basic", Type.ANNUAL),
new Herb("Carroway",Type.BIENNIAL),
new Herb("Dill", Type.ANNUAL),
new Herb("Lavendar", Type.PERENNIAL),
new Herb("Parsley", Type.BIENNIAL),
new Herb("Rosemary", Type.PERENNIAL)
};
//Using an EnumMap to associate data with an enum
Map<Herb.Type, Set<Herb>> herbByType = new EnumMap<Herb.Type,Set<Herb>>(
Herb.Type.class);
for (Herb.Type t : Herb.Type.values()){
herbByType.put(t, new HashSet<Herb>());
}
for (Herb h : garden) {
herbByType.get(h.type).add(h);
}
System.out.println(herbByType);
}
项目:fitnotifications
文件:RelativeDateTimeFormatter.java
public void consumeTimeDetail(UResource.Key key, UResource.Value value) {
UResource.Table unitTypesTable = value.getTable();
EnumMap<RelativeUnit, String[][]> unitPatterns = styleRelUnitPatterns.get(style);
if (unitPatterns == null) {
unitPatterns = new EnumMap<RelativeUnit, String[][]>(RelativeUnit.class);
styleRelUnitPatterns.put(style, unitPatterns);
}
String[][] patterns = unitPatterns.get(unit.relUnit);
if (patterns == null) {
patterns = new String[2][StandardPlural.COUNT];
unitPatterns.put(unit.relUnit, patterns);
}
// Stuff the pattern for the correct plural index with a simple formatter.
for (int i = 0; unitTypesTable.getKeyAndValue(i, key, value); i++) {
if (value.getType() == ICUResourceBundle.STRING) {
int pluralIndex = StandardPlural.indexFromString(key.toString());
if (patterns[pastFutureIndex][pluralIndex] == null) {
patterns[pastFutureIndex][pluralIndex] =
SimpleFormatterImpl.compileToStringMinMaxArguments(
value.getString(), sb, 0, 1);
}
}
}
}
项目:chromium-for-android-56-debug-video
文件:ConnectivityTask.java
/**
* Retrieves the connectivity that has been collected up until this call. This method fills in
* {@link ConnectivityCheckResult#UNKNOWN} for results that have not been retrieved yet.
*
* @return the {@link FeedbackData}.
*/
public FeedbackData get() {
ThreadUtils.assertOnUiThread();
Map<Type, Integer> result = new EnumMap<Type, Integer>(Type.class);
// Ensure the map is filled with a result for all {@link Type}s.
for (Type type : Type.values()) {
if (mResult.containsKey(type)) {
result.put(type, mResult.get(type));
} else {
result.put(type, ConnectivityCheckResult.UNKNOWN);
}
}
long elapsedTimeMs = SystemClock.elapsedRealtime() - mStartCheckTimeMs;
int connectionType = NetworkChangeNotifier.getInstance().getCurrentConnectionType();
return new FeedbackData(result, mTimeoutMs, elapsedTimeMs, connectionType);
}
项目:guava-mock
文件:Maps.java
/**
* Returns an immutable map instance containing the given entries.
* Internally, the returned map will be backed by an {@link EnumMap}.
*
* <p>The iteration order of the returned map follows the enum's iteration
* order, not the order in which the elements appear in the given map.
*
* @param map the map to make an immutable copy of
* @return an immutable map containing those entries
* @since 14.0
*/
@GwtCompatible(serializable = true)
@Beta
public static <K extends Enum<K>, V> ImmutableMap<K, V> immutableEnumMap(
Map<K, ? extends V> map) {
if (map instanceof ImmutableEnumMap) {
@SuppressWarnings("unchecked") // safe covariant cast
ImmutableEnumMap<K, V> result = (ImmutableEnumMap<K, V>) map;
return result;
} else if (map.isEmpty()) {
return ImmutableMap.of();
} else {
for (Map.Entry<K, ? extends V> entry : map.entrySet()) {
checkNotNull(entry.getKey());
checkNotNull(entry.getValue());
}
return ImmutableEnumMap.asImmutable(new EnumMap<K, V>(map));
}
}
项目:miniventure
文件:LevelGenerator.java
private static TileType[][] generateLevel(Random seedPicker, int width, int height) {
TileType[][] tiles = new TileType[width][height];
float[][] landData = generateTerrain(seedPicker.nextLong(), width, height, landGen.samplePeriods, landGen.postSmoothing);
float[][] biomeData = generateTerrain(seedPicker.nextLong(), width, height, biomeSample, biomeSmooth);
EnumMap<Biome, float[][]> biomeTerrain = new EnumMap<>(Biome.class);
for(Biome b: Biome.values)
biomeTerrain.put(b, b.generateTerrain(seedPicker.nextLong(), width, height));
for (int x = 0; x < tiles.length; x++) {
for (int y = 0; y < tiles[x].length; y++) {
tiles[x][y] = landGen.getTile(landData[x][y]);
if(tiles[x][y] == TileType.GRASS) {
Biome biome = biomeGen[getIndex(biomeGen.length, biomeData[x][y])];
tiles[x][y] = biome.getTile(biomeTerrain.get(biome)[x][y]);
}
}
}
return tiles;
}
项目:sierra
文件:MutationPatterns.java
@Override
public Map<DrugClass, List<MutationPattern>> load() throws SQLException {
String sql =
"SELECT SequenceID, Pos, AA " +
"FROM tblMutations WHERE Gene = ? " +
// no stop codon
"AND AA != '.' ORDER BY SequenceID, Pos, AA";
Map<DrugClass, List<MutationPattern>> allResult = new EnumMap<>(DrugClass.class);
for (Gene gene : Gene.values()) {
Map<Integer, MutationSet> allMutations = db.iterateMap(
sql,
(rs, map) -> {
Integer seqId = rs.getInt("SequenceID");
Integer pos = rs.getInt("Pos");
String aa = rs.getString("AA");
MutationSet muts = map.getOrDefault(seqId, new MutationSet());
muts = muts.mergesWith(new Mutation(gene, pos, aa));
map.put(seqId, muts);
return null;
},
gene.toString());
allResult.putAll(calcGenePatterns(gene, allMutations.values()));
}
return allResult;
}
项目:sierra
文件:FastHivdb.java
public Map<DrugClass, Map<Drug, Map<Mutation, Double>>> getDrugClassDrugMutScores() {
Map<DrugClass, Map<Drug, Map<Mutation, Double>>> result = new EnumMap<>(DrugClass.class);
for (DrugClass drugClass : gene.getDrugClasses()) {
result.put(drugClass, new EnumMap<>(Drug.class));
Map<Drug, Map<Mutation, Double>> drugClassResult = result.get(drugClass);
for (Drug drug : drugClass.getDrugsForHivdbTesting()) {
drugClassResult.put(drug, new LinkedHashMap<>());
Map<Mutation, Double> drugResult = drugClassResult.get(drug);
Map<String, Double> drugScores = separatedScores.getOrDefault(drug, Collections.emptyMap());
for (String key : drugScores.keySet()) {
if (StringUtils.countMatches(key, "+") > 1) {
continue;
}
Mutation mut = triggeredMuts.get(drug).get(key).first();
drugResult.put(mut, drugScores.get(key));
}
}
}
return result;
}
项目:jdk8u-jdk
文件:ProperEntrySetOnClone.java
public static void main(String[] args) {
EnumMap<Test, String> map1 = new EnumMap<Test, String>(Test.class);
map1.put(Test.ONE, "1");
map1.put(Test.TWO, "2");
// We need to force creation of the map1.entrySet
int size = map1.entrySet().size();
if (size != 2) {
throw new RuntimeException(
"Invalid size in original map. Expected: 2 was: " + size);
}
EnumMap<Test, String> map2 = map1.clone();
map2.remove(Test.ONE);
size = map2.entrySet().size();
if (size != 1) {
throw new RuntimeException(
"Invalid size in cloned instance. Expected: 1 was: " + size);
}
}
项目:Lucid2.0
文件:NPCConversationManager.java
public void maxStats() {
Map<MapleStat, Integer> statup = new EnumMap<>(MapleStat.class);
c.getPlayer().getStat().str = (short) 999;
c.getPlayer().getStat().dex = (short) 999;
c.getPlayer().getStat().int_ = (short) 999;
c.getPlayer().getStat().luk = (short) 999;
int overrDemon = GameConstants.isDemonSlayer(c.getPlayer().getJob())
? GameConstants.getMPByJob(c.getPlayer().getJob()) : 500000;
c.getPlayer().getStat().maxhp = 500000;
c.getPlayer().getStat().maxmp = overrDemon;
c.getPlayer().getStat().setHp(500000, c.getPlayer());
c.getPlayer().getStat().setMp(overrDemon, c.getPlayer());
statup.put(MapleStat.STR, Integer.valueOf(999));
statup.put(MapleStat.DEX, Integer.valueOf(999));
statup.put(MapleStat.LUK, Integer.valueOf(999));
statup.put(MapleStat.INT, Integer.valueOf(999));
statup.put(MapleStat.HP, Integer.valueOf(500000));
statup.put(MapleStat.MAXHP, Integer.valueOf(500000));
statup.put(MapleStat.MP, Integer.valueOf(overrDemon));
statup.put(MapleStat.MAXMP, Integer.valueOf(overrDemon));
c.getPlayer().getStat().recalcLocalStats(c.getPlayer());
// c.getSession().write(CWvsContext.updatePlayerStats(statup,
// c.getPlayer().getJob()));
}
项目:Uranium
文件:CraftEventFactory.java
public static EntityDamageEvent handleLivingEntityDamageEvent(Entity damagee, DamageSource source, double rawDamage, double hardHatModifier, double blockingModifier, double armorModifier, double resistanceModifier, double magicModifier, double absorptionModifier, Function<Double, Double> hardHat, Function<Double, Double> blocking, Function<Double, Double> armor, Function<Double, Double> resistance, Function<Double, Double> magic, Function<Double, Double> absorption) {
Map<DamageModifier, Double> modifiers = new EnumMap<DamageModifier, Double>(DamageModifier.class);
Map<DamageModifier, Function<? super Double, Double>> modifierFunctions = new EnumMap<DamageModifier, Function<? super Double, Double>>(DamageModifier.class);
modifiers.put(DamageModifier.BASE, rawDamage);
modifierFunctions.put(DamageModifier.BASE, ZERO);
if (source == DamageSource.fallingBlock || source == DamageSource.anvil) {
modifiers.put(DamageModifier.HARD_HAT, hardHatModifier);
modifierFunctions.put(DamageModifier.HARD_HAT, hardHat);
}
if (damagee instanceof EntityPlayer) {
modifiers.put(DamageModifier.BLOCKING, blockingModifier);
modifierFunctions.put(DamageModifier.BLOCKING, blocking);
}
modifiers.put(DamageModifier.ARMOR, armorModifier);
modifierFunctions.put(DamageModifier.ARMOR, armor);
modifiers.put(DamageModifier.RESISTANCE, resistanceModifier);
modifierFunctions.put(DamageModifier.RESISTANCE, resistance);
modifiers.put(DamageModifier.MAGIC, magicModifier);
modifierFunctions.put(DamageModifier.MAGIC, magic);
modifiers.put(DamageModifier.ABSORPTION, absorptionModifier);
modifierFunctions.put(DamageModifier.ABSORPTION, absorption);
return handleEntityDamageEvent(damagee, source, modifiers, modifierFunctions);
}
项目:JavaGraph
文件:JGraph.java
/**
* Lazily creates and returns an action setting the mode of this
* JGraph. The actual setting is done by a call to {@link #setMode(JGraphMode)}.
*/
public Action getModeAction(JGraphMode mode) {
if (this.modeActionMap == null) {
this.modeActionMap = new EnumMap<>(JGraphMode.class);
for (final JGraphMode any : JGraphMode.values()) {
Action action = new AbstractAction(any.getName(), any.getIcon()) {
@Override
public void actionPerformed(ActionEvent e) {
setMode(any);
}
};
if (any.getAcceleratorKey() != null) {
action.putValue(Action.ACCELERATOR_KEY, any.getAcceleratorKey());
addAccelerator(action);
}
this.modeActionMap.put(any, action);
}
}
return this.modeActionMap.get(mode);
}
项目:hadoop
文件:StateMachineFactory.java
private void makeStateMachineTable() {
Stack<ApplicableTransition<OPERAND, STATE, EVENTTYPE, EVENT>> stack =
new Stack<ApplicableTransition<OPERAND, STATE, EVENTTYPE, EVENT>>();
Map<STATE, Map<EVENTTYPE, Transition<OPERAND, STATE, EVENTTYPE, EVENT>>>
prototype = new HashMap<STATE, Map<EVENTTYPE, Transition<OPERAND, STATE, EVENTTYPE, EVENT>>>();
prototype.put(defaultInitialState, null);
// I use EnumMap here because it'll be faster and denser. I would
// expect most of the states to have at least one transition.
stateMachineTable
= new EnumMap<STATE, Map<EVENTTYPE,
Transition<OPERAND, STATE, EVENTTYPE, EVENT>>>(prototype);
for (TransitionsListNode cursor = transitionsListNode;
cursor != null;
cursor = cursor.next) {
stack.push(cursor.transition);
}
while (!stack.isEmpty()) {
stack.pop().apply(this);
}
}
项目:L2J-Global
文件:DispelBySlotProbability.java
public DispelBySlotProbability(StatsSet params)
{
_dispel = params.getString("dispel", null);
_rate = params.getInt("rate", 100);
if ((_dispel != null) && !_dispel.isEmpty())
{
_dispelAbnormals = new EnumMap<>(AbnormalType.class);
for (String ngtStack : _dispel.split(";"))
{
final String[] ngt = ngtStack.split(",");
_dispelAbnormals.put(AbnormalType.getAbnormalType(ngt[0]), Short.MAX_VALUE);
}
}
else
{
_dispelAbnormals = Collections.<AbnormalType, Short> emptyMap();
}
}
项目:keepass2android
文件:QRCodeEncoder.java
public Bitmap encodeAsBitmap() throws WriterException {
if (!encoded) return null;
Map<EncodeHintType, Object> hints = null;
String encoding = guessAppropriateEncoding(contents);
hints = new EnumMap<EncodeHintType, Object>(EncodeHintType.class);
if (encoding != null) {
hints.put(EncodeHintType.CHARACTER_SET, encoding);
}
hints.put(EncodeHintType.MARGIN, 2); /* default = 4 */
MultiFormatWriter writer = new MultiFormatWriter();
BitMatrix result = writer.encode(contents, format, dimension, dimension, hints);
int width = result.getWidth();
int height = result.getHeight();
int[] pixels = new int[width * height];
// All are 0, or black, by default
for (int y = 0; y < height; y++) {
int offset = y * width;
for (int x = 0; x < width; x++) {
pixels[offset + x] = result.get(x, y) ? BLACK : WHITE;
}
}
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return bitmap;
}
项目:Lunary-Ethereum-Wallet
文件:QREncoder.java
public Bitmap encodeAsBitmap() throws WriterException {
if (!encoded) return null;
Map<EncodeHintType, Object> hints = null;
String encoding = guessAppropriateEncoding(contents);
if (encoding != null) {
hints = new EnumMap<EncodeHintType, Object>(EncodeHintType.class);
hints.put(EncodeHintType.CHARACTER_SET, encoding);
}
MultiFormatWriter writer = new MultiFormatWriter();
BitMatrix result = writer.encode(contents, format, dimension, dimension, hints);
int width = result.getWidth();
int height = result.getHeight();
int[] pixels = new int[width * height];
// All are 0, or black, by default
for (int y = 0; y < height; y++) {
int offset = y * width;
for (int x = 0; x < width; x++) {
pixels[offset + x] = result.get(x, y) ? BLACK : WHITE;
}
}
Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
return bitmap;
}
项目:fitnotifications
文件:RelativeDateTimeFormatter.java
/**
* Gets the string value from qualitativeUnitMap with fallback based on style.
*/
private String getAbsoluteUnitString(Style style, AbsoluteUnit unit, Direction direction) {
EnumMap<AbsoluteUnit, EnumMap<Direction, String>> unitMap;
EnumMap<Direction, String> dirMap;
do {
unitMap = qualitativeUnitMap.get(style);
if (unitMap != null) {
dirMap = unitMap.get(unit);
if (dirMap != null) {
String result = dirMap.get(direction);
if (result != null) {
return result;
}
}
}
// Consider other styles from alias fallback.
// Data loading guaranteed no endless loops.
} while ((style = fallbackCache[style.ordinal()]) != null);
return null;
}
项目:sierra
文件:MutationSetTest.java
@Test
public void testGroupByGene() {
MutationSet sequenceMuts = new MutationSet(
new Mutation(Gene.RT, 65, "N"),
new Mutation(Gene.RT, 115, "FR"),
new Mutation(Gene.RT, 118, "I"),
new Mutation(Gene.RT, 103, "N"),
new Mutation(Gene.RT, 41, "P"),
new Mutation(Gene.PR, 84, "V"),
new Mutation(Gene.IN, 155, "S"));
Map<Gene, MutationSet> expected = new EnumMap<>(Gene.class);
expected.put(Gene.RT, new MutationSet("RT65N,RT115FR,RT118I,RT103N,RT41P"));
expected.put(Gene.PR, new MutationSet("PR84V"));
expected.put(Gene.IN, new MutationSet("IN155S"));
assertEquals(expected, sequenceMuts.groupByGene());
}
项目:jdk8u-jdk
文件:UniqueNullValue.java
public static void main(String[] args) {
Map<TestEnum, Integer> map = new EnumMap<>(TestEnum.class);
map.put(TestEnum.e00, 0);
if (false == map.containsValue(0)) {
throw new RuntimeException("EnumMap unexpectedly missing 0 value");
}
if (map.containsValue(null)) {
throw new RuntimeException("EnumMap unexpectedly holds null value");
}
map.put(TestEnum.e00, null);
if (map.containsValue(0)) {
throw new RuntimeException("EnumMap unexpectedly holds 0 value");
}
if (false == map.containsValue(null)) {
throw new RuntimeException("EnumMap unexpectedly missing null value");
}
}
项目:Lucid2.0
文件:MapleCharacter.java
public List<PlayerBuffValueHolder> getAllBuffs() {
final List<PlayerBuffValueHolder> ret = new ArrayList<>();
final Map<Pair<Integer, Byte>, Integer> alreadyDone = new HashMap<>();
final LinkedList<Entry<CharacterTemporaryStat, MapleBuffStatValueHolder>> allBuffs = new LinkedList<>(effects.entrySet());
for (Entry<CharacterTemporaryStat, MapleBuffStatValueHolder> mbsvh : allBuffs) {
final Pair<Integer, Byte> key = new Pair<>(mbsvh.getValue().effect.getSourceId(), mbsvh.getValue().effect.getLevel());
if (alreadyDone.containsKey(key)) {
ret.get(alreadyDone.get(key)).statup.put(mbsvh.getKey(), mbsvh.getValue().value);
} else {
alreadyDone.put(key, ret.size());
final EnumMap<CharacterTemporaryStat, Integer> list = new EnumMap<>(CharacterTemporaryStat.class);
list.put(mbsvh.getKey(), mbsvh.getValue().value);
ret.add(new PlayerBuffValueHolder(mbsvh.getValue().startTime, mbsvh.getValue().effect, list, mbsvh.getValue().localDuration, mbsvh.getValue().cid));
}
}
return ret;
}
项目:openjdk-jdk10
文件:UniqueNullValue.java
public static void main(String[] args) {
Map<TestEnum, Integer> map = new EnumMap<>(TestEnum.class);
map.put(TestEnum.e00, 0);
if (false == map.containsValue(0)) {
throw new RuntimeException("EnumMap unexpectedly missing 0 value");
}
if (map.containsValue(null)) {
throw new RuntimeException("EnumMap unexpectedly holds null value");
}
map.put(TestEnum.e00, null);
if (map.containsValue(0)) {
throw new RuntimeException("EnumMap unexpectedly holds 0 value");
}
if (false == map.containsValue(null)) {
throw new RuntimeException("EnumMap unexpectedly missing null value");
}
}
项目:fitnotifications
文件:RelativeDateTimeFormatter.java
private void handlePlainDirection(UResource.Key key, UResource.Value value) {
AbsoluteUnit absUnit = unit.absUnit;
if (absUnit == null) {
return; // Not interesting.
}
EnumMap<AbsoluteUnit, EnumMap<Direction, String>> unitMap =
qualitativeUnitMap.get(style);
if (unitMap == null) {
unitMap = new EnumMap<AbsoluteUnit, EnumMap<Direction, String>>(AbsoluteUnit.class);
qualitativeUnitMap.put(style, unitMap);
}
EnumMap<Direction,String> dirMap = unitMap.get(absUnit);
if (dirMap == null) {
dirMap = new EnumMap<Direction,String>(Direction.class);
unitMap.put(absUnit, dirMap);
}
if (dirMap.get(Direction.PLAIN) == null) {
dirMap.put(Direction.PLAIN, value.toString());
}
}
项目:react-native-camera-face-detector
文件:RCTCameraViewFinder.java
/**
* Initialize the barcode decoder.
*/
private void initBarcodeReader(List<String> barCodeTypes) {
EnumMap<DecodeHintType, Object> hints = new EnumMap<>(DecodeHintType.class);
EnumSet<BarcodeFormat> decodeFormats = EnumSet.noneOf(BarcodeFormat.class);
if (barCodeTypes != null) {
for (String code : barCodeTypes) {
BarcodeFormat format = parseBarCodeString(code);
if (format != null) {
decodeFormats.add(format);
}
}
}
hints.put(DecodeHintType.POSSIBLE_FORMATS, decodeFormats);
_multiFormatReader.setHints(hints);
}
项目:sierra
文件:AlignedGeneSeq.java
public Map<DrugClass, MutationSet> getNonDrmTsms() {
if (nonDrmTsms == null) {
nonDrmTsms = new EnumMap<>(DrugClass.class);
for (DrugClass drugClass : gene.getDrugClasses()) {
MutationSet tsms = Tsms.getTsmsForDrugClass(drugClass, mutations);
MutationSet drms = mutations.getDRMs(drugClass);
nonDrmTsms.put(drugClass, tsms.subtractsBy(drms));
}
}
return nonDrmTsms;
}
项目:Reer
文件:JavaInstallationProbe.java
private static EnumMap<SysProp, String> parseExecOutput(String probeResult) {
String[] split = probeResult.split(System.getProperty("line.separator"));
if (split.length != SysProp.values().length - 1) { // -1 because of Z_ERROR
return error("Unexpected command output: \n" + probeResult);
}
EnumMap<SysProp, String> result = new EnumMap<SysProp, String>(SysProp.class);
for (SysProp type : SysProp.values()) {
if (type != SysProp.Z_ERROR) {
result.put(type, split[type.ordinal()]);
}
}
return result;
}
项目:guava-mock
文件:EnumMultiset.java
/**
* @serialData the {@code Class<E>} for the enum type, the number of distinct
* elements, the first element, its count, the second element, its
* count, and so on
*/
@GwtIncompatible // java.io.ObjectInputStream
private void readObject(ObjectInputStream stream) throws IOException, ClassNotFoundException {
stream.defaultReadObject();
@SuppressWarnings("unchecked") // reading data stored by writeObject
Class<E> localType = (Class<E>) stream.readObject();
type = localType;
setBackingMap(WellBehavedMap.wrap(new EnumMap<E, Count>(type)));
Serialization.populateMultiset(this, stream);
}
项目:Java-GoodGame-Api-Wrapper
文件:GoodGameImplementation.java
public GoodGameImplementation(GoodGame gg) {
this.gg = gg;
this.realization = new EnumMap<>(GoodGame.Resources.class);
this.realization.put(GoodGame.Resources.OAUTH, new OauthRealization(gg));
this.realization.put(GoodGame.Resources.PLAYER, new PlayerRealization(gg));
this.realization.put(GoodGame.Resources.STREAMS, new StreamsRealization(gg));
this.realization.put(GoodGame.Resources.CHANNELS, new ChannelsRealization(gg));
this.realization.put(GoodGame.Resources.CHAT, new ChatRealization(gg));
this.realization.put(GoodGame.Resources.GAMES, new GamesRealization(gg));
this.realization.put(GoodGame.Resources.INFO, new InfoRealization(gg));
this.realization.put(GoodGame.Resources.SMILES, new SmilesRealization(gg));
this.realization.put(GoodGame.Resources.GITHUBAPI, new GithubRealization(gg));
this.realization.put(GoodGame.Resources.AJAX, new AjaxRealization(gg));
}
项目:weex-3d-map
文件:DecodeHintManager.java
static Map<DecodeHintType, Object> parseDecodeHints(Intent intent) {
Bundle extras = intent.getExtras();
if (extras == null || extras.isEmpty()) {
return null;
}
Map<DecodeHintType,Object> hints = new EnumMap<>(DecodeHintType.class);
for (DecodeHintType hintType: DecodeHintType.values()) {
if (hintType == DecodeHintType.CHARACTER_SET ||
hintType == DecodeHintType.NEED_RESULT_POINT_CALLBACK ||
hintType == DecodeHintType.POSSIBLE_FORMATS) {
continue; // This hint is specified in another way
}
String hintName = hintType.name();
if (extras.containsKey(hintName)) {
if (hintType.getValueType().equals(Void.class)) {
// Void hints are just flags: use the constant specified by the DecodeHintType
hints.put(hintType, Boolean.TRUE);
} else {
Object hintData = extras.get(hintName);
if (hintType.getValueType().isInstance(hintData)) {
hints.put(hintType, hintData);
} else {
Log.w(TAG, "Ignoring hint " + hintType + " because it is not assignable from " + hintData);
}
}
}
}
Log.i(TAG, "Hints from the Intent: " + hints);
return hints;
}
项目:OpenJSharp
文件:Type.java
public UndetVar(TypeVar origin, Types types) {
super(UNDETVAR, origin);
bounds = new EnumMap<InferenceBound, List<Type>>(InferenceBound.class);
List<Type> declaredBounds = types.getBounds(origin);
declaredCount = declaredBounds.length();
bounds.put(InferenceBound.UPPER, declaredBounds);
bounds.put(InferenceBound.LOWER, List.<Type>nil());
bounds.put(InferenceBound.EQ, List.<Type>nil());
}
项目:tvConnect_android
文件:DecodeHintManager.java
public static Map<DecodeHintType, Object> parseDecodeHints(Intent intent) {
Bundle extras = intent.getExtras();
if (extras == null || extras.isEmpty()) {
return null;
}
Map<DecodeHintType,Object> hints = new EnumMap(DecodeHintType.class);
for (DecodeHintType hintType: DecodeHintType.values()) {
if (hintType == DecodeHintType.CHARACTER_SET ||
hintType == DecodeHintType.NEED_RESULT_POINT_CALLBACK ||
hintType == DecodeHintType.POSSIBLE_FORMATS) {
continue; // This hint is specified in another way
}
String hintName = hintType.name();
if (extras.containsKey(hintName)) {
if (hintType.getValueType().equals(Void.class)) {
// Void hints are just flags: use the constant specified by the DecodeHintType
hints.put(hintType, Boolean.TRUE);
} else {
Object hintData = extras.get(hintName);
if (hintType.getValueType().isInstance(hintData)) {
hints.put(hintType, hintData);
} else {
Log.w(TAG, "Ignoring hint " + hintType + " because it is not assignable from " + hintData);
}
}
}
}
Log.i(TAG, "Hints from the Intent: " + hints);
return hints;
}
项目:openjdk-jdk10
文件:LambdaToMethod.java
LambdaTranslationContext(JCLambda tree) {
super(tree);
Frame frame = frameStack.head;
switch (frame.tree.getTag()) {
case VARDEF:
assignedTo = self = ((JCVariableDecl) frame.tree).sym;
break;
case ASSIGN:
self = null;
assignedTo = TreeInfo.symbol(((JCAssign) frame.tree).getVariable());
break;
default:
assignedTo = self = null;
break;
}
// This symbol will be filled-in in complete
this.translatedSym = makePrivateSyntheticMethod(0, null, null, owner.enclClass());
translatedSymbols = new EnumMap<>(LambdaSymbolKind.class);
translatedSymbols.put(PARAM, new LinkedHashMap<Symbol, Symbol>());
translatedSymbols.put(LOCAL_VAR, new LinkedHashMap<Symbol, Symbol>());
translatedSymbols.put(CAPTURED_VAR, new LinkedHashMap<Symbol, Symbol>());
translatedSymbols.put(CAPTURED_THIS, new LinkedHashMap<Symbol, Symbol>());
translatedSymbols.put(CAPTURED_OUTER_THIS, new LinkedHashMap<Symbol, Symbol>());
translatedSymbols.put(TYPE_VAR, new LinkedHashMap<Symbol, Symbol>());
freeVarProcessedLocalClasses = new HashSet<>();
}
项目:s-store
文件:EnumHashBiMap.java
private EnumHashBiMap(Class<K> keyType) {
super(WellBehavedMap.wrap(
new EnumMap<K, V>(keyType)),
Maps.<V, K>newHashMapWithExpectedSize(
keyType.getEnumConstants().length));
this.keyType = keyType;
}
项目:hashsdn-controller
文件:AbstractDOMBrokerTransaction.java
/**
* Creates new composite Transactions.
*
* @param identifier Identifier of transaction.
*/
protected AbstractDOMBrokerTransaction(final Object identifier,
Map<LogicalDatastoreType, ? extends DOMStoreTransactionFactory> storeTxFactories) {
this.identifier = Preconditions.checkNotNull(identifier, "Identifier should not be null");
this.storeTxFactories = Preconditions.checkNotNull(storeTxFactories,
"Store Transaction Factories should not be null");
this.backingTxs = new EnumMap<>(LogicalDatastoreType.class);
}
项目:openjdk-jdk10
文件:OpTestCase.java
protected OpTestCase() {
testScenarios = new EnumMap<>(StreamShape.class);
testScenarios.put(StreamShape.REFERENCE, Collections.unmodifiableSet(EnumSet.allOf(StreamTestScenario.class)));
testScenarios.put(StreamShape.INT_VALUE, Collections.unmodifiableSet(EnumSet.allOf(IntStreamTestScenario.class)));
testScenarios.put(StreamShape.LONG_VALUE, Collections.unmodifiableSet(EnumSet.allOf(LongStreamTestScenario.class)));
testScenarios.put(StreamShape.DOUBLE_VALUE, Collections.unmodifiableSet(EnumSet.allOf(DoubleStreamTestScenario.class)));
}
项目:GitHub
文件:RealmCache.java
private RealmCache(String path) {
realmPath = path;
refAndCountMap = new EnumMap<>(RealmCacheType.class);
for (RealmCacheType type : RealmCacheType.values()) {
refAndCountMap.put(type, new RefAndCount());
}
}
项目:Nukkit-Java9
文件:EntityDamageEvent.java
public EntityDamageEvent(Entity entity, DamageCause cause, float damage) {
this(entity, cause, new EnumMap<DamageModifier, Float>(DamageModifier.class) {
{
put(DamageModifier.BASE, damage);
}
});
}
项目:qpp-conversion-tool
文件:Checker.java
private Checker(Node node, Set<Detail> details, boolean anded) {
this.node = node;
this.details = details;
this.anded = anded;
this.nodeCount = new EnumMap<>(TemplateId.class);
node.getChildNodes()
.stream()
.map(Node::getType)
.forEach(type -> this.nodeCount.computeIfAbsent(type, key -> new AtomicInteger()).incrementAndGet());
this.node.setValidated(true);
}
项目:BRjLibs
文件:PriorityEventBus.java
@Override
public void unregister(Object listener) {
if(listener == null) throw new NullPointerException("listener");
for(EnumMap<Listener.Priority, List<Pair<Object, EventHandler>>> map : handlers.values()) {
for(List<Pair<Object, EventHandler>> list : map.values()) {
List<Pair<Object, EventHandler>> toRemove = new ArrayList<>();
for(Pair<Object, EventHandler> pair : list) {
if(pair.getKey() == listener)
toRemove.add(pair);
}
list.removeAll(toRemove);
}
}
}