/** * Performs a deep copy of the supplied {@link Map} such that the * {@link SortedMap} returned has copies of the supplied {@link * Map}'s {@linkplain Map#values() values}. * * <p>This method may return {@code null} if {@code source} is * {@code null}.</p> * * <p>The {@link SortedMap} returned by this method is * mutable.</p> * * @param source the {@link Map} to copy; may be {@code null} in * which case {@code null} will be returned * * @return a mutable {@link SortedMap}, or {@code null} */ private static final SortedMap<String, SortedSet<Entry>> deepCopy(final Map<? extends String, ? extends SortedSet<Entry>> source) { final SortedMap<String, SortedSet<Entry>> returnValue; if (source == null) { returnValue = null; } else if (source.isEmpty()) { returnValue = Collections.emptySortedMap(); } else { returnValue = new TreeMap<>(); final Collection<? extends Map.Entry<? extends String, ? extends SortedSet<Entry>>> entrySet = source.entrySet(); if (entrySet != null && !entrySet.isEmpty()) { for (final Map.Entry<? extends String, ? extends SortedSet<Entry>> entry : entrySet) { final String key = entry.getKey(); final SortedSet<Entry> value = entry.getValue(); if (value == null) { returnValue.put(key, null); } else { final SortedSet<Entry> newValue = new TreeSet<>(value.comparator()); newValue.addAll(value); returnValue.put(key, newValue); } } } } return returnValue; }
private static ImmutableSortedMap<Integer, BigDecimal> buildGammaMap(Map<Integer, BigDecimal> gammaInput) { ImmutableSortedMap.Builder<Integer, BigDecimal> mapBuilder = ImmutableSortedMap.naturalOrder(); SortedMap<Integer, BigDecimal> sortedInput = new TreeMap<>(gammaInput); Preconditions.checkArgument(sortedInput.firstKey() == 1, "Gamma Values must (exclusively) be specified for quantities 1 and (optionally) higher", sortedInput); Preconditions.checkArgument(sortedInput.lastKey().equals(sortedInput.size()), "" + "Gamma Values must be specified for all capacities in {0, ..., k_{max}}, where k_{max} > 0 is any natural number > 0", sortedInput); for (Entry<Integer, BigDecimal> inputGammaEntry : sortedInput.entrySet()) { Preconditions.checkArgument(inputGammaEntry.getValue().compareTo(BigDecimal.ZERO) >= 0, "Gamma must not be negative", inputGammaEntry); mapBuilder.put(inputGammaEntry); } return mapBuilder.build(); }
public void testSortedMapDifferenceEquals() { SortedMap<Integer, String> left = ImmutableSortedMap.of(1, "a", 2, "b", 3, "c", 4, "d", 5, "e"); SortedMap<Integer, String> right = ImmutableSortedMap.of(1, "a", 3, "f", 5, "g", 6, "z"); SortedMap<Integer, String> right2 = ImmutableSortedMap.of(1, "a", 3, "h", 5, "g", 6, "z"); SortedMapDifference<Integer, String> original = Maps.difference(left, right); SortedMapDifference<Integer, String> same = Maps.difference(left, right); SortedMapDifference<Integer, String> reverse = Maps.difference(right, left); SortedMapDifference<Integer, String> diff2 = Maps.difference(left, right2); new EqualsTester() .addEqualityGroup(original, same) .addEqualityGroup(reverse) .addEqualityGroup(diff2) .testEquals(); }
/** * Creates a unique entry name string for a request. It consists of the method name and all the parameter names * and values concatenated in alphabetical order. It is used to identify cache entries in the backend storage. * If <code>hashCacheEntryNames</code> is set to <code>true</code> this method will return a MD5 hash of * the generated name. * * @param method The request method * @param params The request parameters * @return a cache entry name */ public static String createCacheEntryName(String method, Map<String, String> params) { if (!(params instanceof SortedMap)) { params = new TreeMap<String, String>(params); } StringBuilder b = new StringBuilder(100); b.append(method.toLowerCase()); b.append('.'); for (Map.Entry<String, String> e : params.entrySet()) { b.append(e.getKey()); b.append(e.getValue()); } String name = b.toString(); if (hashCacheEntryNames) return StringUtilities.md5(name); return StringUtilities.cleanUp(name); }
@Override public K nextKey(final K key) { if (isEmpty()) { return null; } if (normalMap instanceof OrderedMap) { return ((OrderedMap<K, ?>) normalMap).nextKey(key); } final SortedMap<K, V> sm = (SortedMap<K, V>) normalMap; final Iterator<K> it = sm.tailMap(key).keySet().iterator(); it.next(); if (it.hasNext()) { return it.next(); } return null; }
private void assertTranslation(String expectedOsgi, String netbeans, Set<String> importedPackages, Set<String> exportedPackages) throws Exception { assertTrue(netbeans.endsWith("\n")); // JRE bug Manifest nbmani = new Manifest(new ByteArrayInputStream(netbeans.getBytes())); Attributes nbattr = nbmani.getMainAttributes(); Manifest osgimani = new Manifest(); Attributes osgi = osgimani.getMainAttributes(); Info info = new Info(); info.importedPackages.addAll(importedPackages); info.exportedPackages.addAll(exportedPackages); new MakeOSGi().translate(nbattr, osgi, Collections.singletonMap(nbattr.getValue("OpenIDE-Module"), info)); // boilerplate: assertEquals("1.0", osgi.remove(new Attributes.Name("Manifest-Version"))); assertEquals("2", osgi.remove(new Attributes.Name("Bundle-ManifestVersion"))); SortedMap<String,String> osgiMap = new TreeMap<>(); for (Map.Entry<Object,Object> entry : osgi.entrySet()) { osgiMap.put(((Attributes.Name) entry.getKey()).toString(), (String) entry.getValue()); } assertEquals(expectedOsgi, osgiMap.toString().replace('"', '\'')); }
/** * Returns an immutable map containing the same entries as the provided sorted * map, with the same ordering. * * <p>Despite the method name, this method attempts to avoid actually copying * the data when it is safe to do so. The exact circumstances under which a * copy will or will not be performed are undocumented and subject to change. * * @throws NullPointerException if any key or value in {@code map} is null */ @SuppressWarnings("unchecked") public static <K, V> ImmutableSortedMap<K, V> copyOfSorted(SortedMap<K, ? extends V> map) { Comparator<? super K> comparator = map.comparator(); if (comparator == null) { // If map has a null comparator, the keys should have a natural ordering, // even though K doesn't explicitly implement Comparable. comparator = (Comparator<? super K>) NATURAL_ORDER; } if (map instanceof ImmutableSortedMap) { // TODO(kevinb): Prove that this cast is safe, even though // Collections.unmodifiableSortedMap requires the same key type. @SuppressWarnings("unchecked") ImmutableSortedMap<K, V> kvMap = (ImmutableSortedMap<K, V>) map; if (!kvMap.isPartialView()) { return kvMap; } } return fromEntries(comparator, true, map.entrySet()); }
public void testRowEntrySetContains() { table = sortedTable = create("a", 2, 'X', "a", 2, 'X', "b", 3, 'X', "b", 2, 'X', "c", 10, 'X', "c", 10, 'X', "c", 20, 'X', "d", 15, 'X', "d", 20, 'X', "d", 1, 'X', "e", 5, 'X'); SortedMap<Integer, Character> row = sortedTable.row("c"); Set<Map.Entry<Integer, Character>> entrySet = row.entrySet(); assertTrue(entrySet.contains(Maps.immutableEntry(10, 'X'))); assertTrue(entrySet.contains(Maps.immutableEntry(20, 'X'))); assertFalse(entrySet.contains(Maps.immutableEntry(15, 'X'))); entrySet = row.tailMap(15).entrySet(); assertFalse(entrySet.contains(Maps.immutableEntry(10, 'X'))); assertTrue(entrySet.contains(Maps.immutableEntry(20, 'X'))); assertFalse(entrySet.contains(Maps.immutableEntry(15, 'X'))); }
public void testTailMapRemoveThrough() { final SortedMap<K, V> map; try { map = makePopulatedMap(); } catch (UnsupportedOperationException e) { return; } int oldSize = map.size(); if (map.size() < 2 || !supportsRemove) { return; } Iterator<Entry<K, V>> iterator = map.entrySet().iterator(); Entry<K, V> firstEntry = iterator.next(); Entry<K, V> secondEntry = iterator.next(); K key = secondEntry.getKey(); SortedMap<K, V> subMap = map.tailMap(key); subMap.remove(key); assertNull(subMap.remove(firstEntry.getKey())); assertEquals(map.size(), oldSize - 1); assertFalse(map.containsKey(key)); assertEquals(subMap.size(), oldSize - 2); }
public void testColumnComparator() { sortedTable = TreeBasedTable.create(); sortedTable.put("", 42, 'x'); assertSame(Ordering.natural(), sortedTable.columnComparator()); assertSame( Ordering.natural(), ((SortedMap<Integer, Character>) sortedTable.rowMap().values().iterator().next()) .comparator()); sortedTable = TreeBasedTable.create( Collections.reverseOrder(), Ordering.usingToString()); sortedTable.put("", 42, 'x'); assertSame(Ordering.usingToString(), sortedTable.columnComparator()); assertSame( Ordering.usingToString(), ((SortedMap<Integer, Character>) sortedTable.rowMap().values().iterator().next()) .comparator()); }
public void testAsMapSorted() { SortedSet<String> strings = new NonNavigableSortedSet(); Collections.addAll(strings, "one", "two", "three"); SortedMap<String, Integer> map = Maps.asMap(strings, LENGTH_FUNCTION); assertEquals(ImmutableMap.of("one", 3, "two", 3, "three", 5), map); assertEquals(Integer.valueOf(5), map.get("three")); assertNull(map.get("five")); assertThat(map.entrySet()).containsExactly( mapEntry("one", 3), mapEntry("three", 5), mapEntry("two", 3)).inOrder(); assertThat(map.tailMap("onea").entrySet()).containsExactly( mapEntry("three", 5), mapEntry("two", 3)).inOrder(); assertThat(map.subMap("one", "two").entrySet()).containsExactly( mapEntry("one", 3), mapEntry("three", 5)).inOrder(); }
@Override public void report(final SortedMap<String, Gauge> gauges, final SortedMap<String, Counter> counters, final SortedMap<String, Histogram> histograms, final SortedMap<String, Meter> meters, final SortedMap<String, Timer> timers) { final long timestamp = clock.instant().toEpochMilli(); final ImmutableList<InfluxDbMeasurement> influxDbMeasurements = ImmutableList.<InfluxDbMeasurement>builder() .addAll(transformer.fromGauges(gauges, timestamp)) .addAll(transformer.fromCounters(counters, timestamp)) .addAll(transformer.fromHistograms(histograms, timestamp)) .addAll(transformer.fromMeters(meters, timestamp)) .addAll(transformer.fromTimers(timers, timestamp)) .build(); sender.send(influxDbMeasurements); }
@Override public Map<JobId, Job> getAllPartialJobs() { LOG.debug("Called getAllPartialJobs()"); SortedMap<JobId, Job> result = new TreeMap<JobId, Job>(); try { for (HistoryFileInfo mi : hsManager.getAllFileInfo()) { if (mi != null) { JobId id = mi.getJobId(); result.put(id, new PartialJob(mi.getJobIndexInfo(), id)); } } } catch (IOException e) { LOG.warn("Error trying to scan for all FileInfos", e); throw new YarnRuntimeException(e); } return result; }
private static void removeMaxFromReplica( SortedMap<Integer, AtomicInteger> replica, int maxValue) { Integer replicatedMaxValue = replica.lastKey(); assertTrue("maxValue is incorrect", replicatedMaxValue == maxValue); removeFromReplica(replica, replicatedMaxValue); }
private SortedMap<String, SortedMap> buildHierarchy(String parentId, List<LocalFolder> folders) { SortedMap<String, SortedMap> folderStructure = new TreeMap<>(); for (Folder folder: folders) { if (parentId.equals(folder.getParentId())) { folderStructure.put(folder.getId(), buildHierarchy(folder.getId(), folders)); } } return folderStructure; }
private void generateFolderPairs(List<FolderIdNamePair> folders, Map<String, String> folderNames, SortedMap<String, SortedMap> folderOrdering, int level) { for (Entry<String, SortedMap> entry : folderOrdering.entrySet()) { folders.add(new FolderIdNamePair(entry.getKey(), folderNames.get(entry.getKey()), level)); //noinspection unchecked Recursive data structure, not possible. generateFolderPairs(folders, folderNames, (SortedMap<String, SortedMap>) entry.getValue(), level+1); } }
@Override Map<K, Collection<V>> createAsMap() { if (map instanceof NavigableMap) { return new NavigableAsMap((NavigableMap<K, Collection<V>>) map); } else if (map instanceof SortedMap) { return new SortedAsMap((SortedMap<K, Collection<V>>) map); } else { return new AsMap(map); } }
/** * Run a specific test for a given version and configuration. * * @param dataScanner * Scanner for the unsigned data. * @param encryptedScanner * Scanner for the encryption data. * @param decryptor * Decryptor for the data. */ private void runTest(Scanner dataScanner, Scanner encryptedScanner, EntryEncryptor decryptor) { // Read the encrypted data into memory. SortedMap<Key,Value> decryptedData = new TreeMap<>(); for (Entry<Key,Value> encryptedEntry : encryptedScanner) { Entry<Key,Value> decryptedEntry = decryptor.decrypt(encryptedEntry); decryptedData.put(decryptedEntry.getKey(), decryptedEntry.getValue()); } for (Entry<Key,Value> entry : dataScanner) { assertThat("there is a matching decrypted value", decryptedData.containsKey(entry.getKey()), is(true)); assertThat("the value also matches", decryptedData.get(entry.getKey()).get(), equalTo(entry.getValue().get())); } }
/** * Returns a Map whose keys are all of the possible formats into which the * Transferable's transfer data flavors can be translated. The value of * each key is the DataFlavor in which the Transferable's data should be * requested when converting to the format. * <p> * The map keys are sorted according to the native formats preference * order. */ public SortedMap<Long,DataFlavor> getFormatsForTransferable( Transferable contents, FlavorTable map) { DataFlavor[] flavors = contents.getTransferDataFlavors(); if (flavors == null) { return new TreeMap(); } return getFormatsForFlavors(flavors, map); }
/** * Support {@code clear()}, {@code removeAll()}, and {@code retainAll()} when * filtering a filtered sorted map. */ private static <K, V> SortedMap<K, V> filterFiltered( FilteredEntrySortedMap<K, V> map, Predicate<? super Entry<K, V>> entryPredicate) { Predicate<Entry<K, V>> predicate = Predicates.and(map.predicate, entryPredicate); return new FilteredEntrySortedMap<K, V>(map.sortedMap(), predicate); }
@Override public SortedMap<String, String> create(Entry<String, String>[] entries) { ImmutableSortedMap.Builder<String, String> builder = ImmutableSortedMap.naturalOrder(); for (Entry<String, String> entry : entries) { checkNotNull(entry); builder.put(entry.getKey(), entry.getValue()); } return builder.build(); }
private void checkParametersArrayForAutoTrackOverride(SortedMap<String, String> array, TrackingParameter.Parameter parType) { if (array == null) return; for (String key: array.keySet()) { AutoTrackedParameters autoTrackedParameter = isInAutoParameterList(parType, key); if (autoTrackedParameter != null && parameterAutoTrackedStatus(autoTrackedParameter) && autoTrackedParameter.getParType() == parType) { WebtrekkLogging.log("Warning: auto parameter " +autoTrackedParameter.name()+ " will be overwritten. If you don't want it, remove "+ parType.name()+" custom parameter number"+autoTrackedParameter.getValue()+ " definition"); } } }
@SuppressWarnings("unchecked") MetaData(String clusterUUID, long version, Settings transientSettings, Settings persistentSettings, ImmutableOpenMap<String, IndexMetaData> indices, ImmutableOpenMap<String, IndexTemplateMetaData> templates, ImmutableOpenMap<String, Custom> customs, String[] allIndices, String[] allOpenIndices, String[] allClosedIndices, SortedMap<String, AliasOrIndex> aliasAndIndexLookup) { this.clusterUUID = clusterUUID; this.version = version; this.transientSettings = transientSettings; this.persistentSettings = persistentSettings; this.settings = Settings.builder().put(persistentSettings).put(transientSettings).build(); this.indices = indices; this.customs = customs; this.templates = templates; int totalNumberOfShards = 0; int numberOfShards = 0; for (ObjectCursor<IndexMetaData> cursor : indices.values()) { totalNumberOfShards += cursor.value.getTotalNumberOfShards(); numberOfShards += cursor.value.getNumberOfShards(); } this.totalNumberOfShards = totalNumberOfShards; this.numberOfShards = numberOfShards; this.allIndices = allIndices; this.allOpenIndices = allOpenIndices; this.allClosedIndices = allClosedIndices; this.aliasAndIndexLookup = aliasAndIndexLookup; }
public void registerCustomEditors(PropertyEditorRegistry registry) { // Date registry.registerCustomEditor(Date.class, new DateEditor()); // Collection concrete types registry.registerCustomEditor(Stack.class, new BlueprintCustomCollectionEditor(Stack.class)); registry.registerCustomEditor(Vector.class, new BlueprintCustomCollectionEditor(Vector.class)); // Spring creates a LinkedHashSet for Collection, RFC mandates an ArrayList // reinitialize default editors registry.registerCustomEditor(Collection.class, new BlueprintCustomCollectionEditor(Collection.class)); registry.registerCustomEditor(Set.class, new BlueprintCustomCollectionEditor(Set.class)); registry.registerCustomEditor(SortedSet.class, new BlueprintCustomCollectionEditor(SortedSet.class)); registry.registerCustomEditor(List.class, new BlueprintCustomCollectionEditor(List.class)); registry.registerCustomEditor(SortedMap.class, new CustomMapEditor(SortedMap.class)); registry.registerCustomEditor(HashSet.class, new BlueprintCustomCollectionEditor(HashSet.class)); registry.registerCustomEditor(LinkedHashSet.class, new BlueprintCustomCollectionEditor(LinkedHashSet.class)); registry.registerCustomEditor(TreeSet.class, new BlueprintCustomCollectionEditor(TreeSet.class)); registry.registerCustomEditor(ArrayList.class, new BlueprintCustomCollectionEditor(ArrayList.class)); registry.registerCustomEditor(LinkedList.class, new BlueprintCustomCollectionEditor(LinkedList.class)); // Map concrete types registry.registerCustomEditor(HashMap.class, new CustomMapEditor(HashMap.class)); registry.registerCustomEditor(LinkedHashMap.class, new CustomMapEditor(LinkedHashMap.class)); registry.registerCustomEditor(Hashtable.class, new CustomMapEditor(Hashtable.class)); registry.registerCustomEditor(TreeMap.class, new CustomMapEditor(TreeMap.class)); registry.registerCustomEditor(Properties.class, new PropertiesEditor()); // JDK 5 types registry.registerCustomEditor(ConcurrentMap.class, new CustomMapEditor(ConcurrentHashMap.class)); registry.registerCustomEditor(ConcurrentHashMap.class, new CustomMapEditor(ConcurrentHashMap.class)); registry.registerCustomEditor(Queue.class, new BlueprintCustomCollectionEditor(LinkedList.class)); // Legacy types registry.registerCustomEditor(Dictionary.class, new CustomMapEditor(Hashtable.class)); }
@Override protected SortedMap<String, Integer> makePopulatedMap() { final SortedMap<String, Integer> sortedMap = makeEmptyMap(); sortedMap.put("one", 1); sortedMap.put("two", 2); sortedMap.put("three", 3); return sortedMap; }
public void testAsMapSortedWritesThrough() { SortedSet<String> strings = new NonNavigableSortedSet(); Collections.addAll(strings, "one", "two", "three"); SortedMap<String, Integer> map = Maps.asMap(strings, LENGTH_FUNCTION); assertEquals(ImmutableMap.of("one", 3, "two", 3, "three", 5), map); assertEquals(Integer.valueOf(3), map.remove("two")); assertThat(strings).containsExactly("one", "three").inOrder(); }
synchronized SortedMap<Integer, List<Mark>> getMarkMap() { if (marksMap == null) { Collection<Mark> marks = getMergedMarks(); marksMap = new TreeMap<Integer, List<Mark>>(); for (Mark mark : marks) { registerMark(mark); } } return marksMap; }
/** * @see RemainingSpaceStrategy#selectRepository(SortedMap,long) * @verifies return null if recordSize is larger than any available repository space */ @Test public void selectRepository_shouldReturnNullIfRecordSizeIsLargerThanAnyAvailableRepositorySpace() throws Exception { SortedMap<Long, DataRepository> repositorySpaceMap = new TreeMap<>(); repositorySpaceMap.put(30L, new DataRepository("/opt/digiverso/viewer/data/3", true)); repositorySpaceMap.put(20L, new DataRepository("/opt/digiverso/viewer/data/2", true)); repositorySpaceMap.put(10L, new DataRepository("/opt/digiverso/viewer/data/1", true)); Assert.assertEquals(null, RemainingSpaceStrategy.selectRepository(repositorySpaceMap, 33L)); }
SortedMap<String, String> prefixMap(String prefix) { int len = prefix.length(); if (len == 0) return this; char nextch = (char)(prefix.charAt(len-1) + 1); String limit = prefix.substring(0, len-1)+nextch; //System.out.println(prefix+" => "+subMap(prefix, limit)); return subMap(prefix, limit); }
static void writeAttributes( OutputStream out, SortedMap<String, String> attributesSortedByName) throws IOException { for (Map.Entry<String, String> attribute : attributesSortedByName.entrySet()) { String attrName = attribute.getKey(); String attrValue = attribute.getValue(); writeAttribute(out, attrName, attrValue); } }
/** * this method is generated p parameter for URL for specific implementation * @param trackingParameter * @return */ @Override public String getPValue(TrackingParameter trackingParameter) { SortedMap<Parameter, String> tp = trackingParameter.getDefaultParameter(); return "p=" + Webtrekk.mTrackingLibraryVersion + ",0"; }
private static SortedMap<Object, Object> getMap(final int mapType) { final SortedMap<Object, Object> sm; switch (mapType) { case 0: logger.info("Using: Object2ObjectAVLTreeMap"); sm = Object2ObjectSortedMaps.synchronize(new Object2ObjectAVLTreeMap<>()); break; default: logger.info("Using: ConcurrentSkipListMap"); sm = new ConcurrentSkipListMap<>(); break; } return sm; }
public void testSortedMapTransformValues() { SortedMap<String, Integer> map = sortedNotNavigable(ImmutableSortedMap.of("a", 4, "b", 9)); SortedMap<String, Double> transformed = transformValues(map, SQRT_FUNCTION); /* * We'd like to sanity check that we didn't get a NavigableMap out, but we * can't easily do so while maintaining GWT compatibility. */ assertEquals(ImmutableSortedMap.of("a", 2.0, "b", 3.0), transformed); }
/** * Follows {@link PixlrService#getToolOutput(List, Long, Long)}. * */ public SortedMap<String, ToolOutput> getToolOutput(List<String> names, IResourceService resourceService, Long toolSessionId, Long learnerId) { TreeMap<String, ToolOutput> outputs = new TreeMap<String, ToolOutput>(); // tool output cache TreeMap<String, ToolOutput> baseOutputs = new TreeMap<String, ToolOutput>(); if (names == null) { outputs.put(ResourceConstants.SHARED_ITEMS_DEFINITION_NAME, getToolOutput( ResourceConstants.SHARED_ITEMS_DEFINITION_NAME, resourceService, toolSessionId, learnerId)); } else { for (String name : names) { String[] nameParts = splitConditionName(name); if (baseOutputs.get(nameParts[0]) != null) { outputs.put(name, baseOutputs.get(nameParts[0])); } else { ToolOutput output = getToolOutput(name, resourceService, toolSessionId, learnerId); if (output != null) { outputs.put(name, output); baseOutputs.put(nameParts[0], output); } } } } return outputs; }
@Override SortedMap<C, V> computeBackingRowMap() { SortedMap<C, V> map = wholeRow(); if (map != null) { if (lowerBound != null) { map = map.tailMap(lowerBound); } if (upperBound != null) { map = map.headMap(upperBound); } return map; } return null; }
private ActionForward retake(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { AnswerForm answerForm = (AnswerForm) form; Integer questionSeqID = answerForm.getQuestionSeqID(); String sessionMapID = answerForm.getSessionMapID(); SessionMap<String, Object> sessionMap = (SessionMap<String, Object>) request.getSession() .getAttribute(sessionMapID); SortedMap<Integer, AnswerDTO> surveyItemMap = getQuestionList(sessionMap); Collection<AnswerDTO> surveyItemList = surveyItemMap.values(); if ( surveyItemList.size() < 2 || ( questionSeqID != null && questionSeqID > 0 ) ) { answerForm.setPosition(SurveyConstants.POSITION_ONLY_ONE); } else { answerForm.setPosition(SurveyConstants.POSITION_FIRST); } if ( questionSeqID == null || questionSeqID <= 0 ) { Boolean onePage = (Boolean) sessionMap.get(SurveyConstants.ATTR_SHOW_ON_ONE_PAGE); if ( ! onePage && surveyItemList.size() > 0) { answerForm.setQuestionSeqID(surveyItemMap.firstKey()); questionSeqID = surveyItemMap.firstKey(); } } // get current question index of total questions int currIdx = new ArrayList<Integer>(surveyItemMap.keySet()).indexOf(questionSeqID) + 1; answerForm.setCurrentIdx(currIdx); return mapping.findForward(SurveyConstants.SUCCESS); }
protected abstract void reportStatistics( SortedMap<String, Gauge> gauges, SortedMap<String, Counter> counters, SortedMap<String, Histogram> histograms, SortedMap<String, Meter> meters, SortedMap<String, Timer> timers );
private static double getEstimateBias(double estimate, int p) { // get nearest neighbors for this estimate and precision // above p = 18 there is no bias correction if (p > 18) { return 0; } double[] estimateVector = rawEstimateData[p - 4]; SortedMap<Double, Integer> estimateDistances = calcDistances(estimate, estimateVector); int[] nearestNeighbors = getNearestNeighbors(estimateDistances); return getBias(nearestNeighbors, p); }
@Override protected SortedMap<K, V> makeEitherMap() { try { return makePopulatedMap(); } catch (UnsupportedOperationException e) { return makeEmptyMap(); } }
/** * Main method for the program. * @param args args. * @throws FileNotFoundException if file not found. * @throws XMLStreamException unexpected * processing conditions. */ public static void main(String[] args) throws FileNotFoundException, XMLStreamException { StAXParser parser = new StAXParser(); long start = System.currentTimeMillis(); SortedMap<String, OrderBook> map = parser.parse(new FileInputStream("C:\\projects\\orders.xml")); StringBuilder builder = new StringBuilder(); for (OrderBook ob : map.values()) { builder.append(ob.print()); } System.out.println(builder); System.out.println(System.currentTimeMillis() - start); }