List of usage examples for org.apache.commons.collections15.map ListOrderedMap put
public V put(K key, V value)
From source file:lu.lippmann.cdb.common.gui.MultiPanel.java
public static final void main(String[] args) { int w = 1024, h = 768; JPanel panel1 = new JPanel(); panel1.setToolTipText("Panel 1"); JPanel panel2 = new JPanel(); panel2.setToolTipText("Panel 2"); JPanel panel3 = new JPanel(); panel3.setToolTipText("Panel 3"); JPanel panel4 = new JPanel(); panel4.setToolTipText("Panel 4"); JPanel panel5 = new JPanel(); panel5.setToolTipText("Panel 5"); final ListOrderedMap<JComponent, Integer> mapPanels = new ListOrderedMap<JComponent, Integer>(); //add in increasing order or in the order you want to maintain ... mapPanels.put(panel4, 5); mapPanels.put(panel5, 5);// www.j a v a 2 s .c o m mapPanels.put(panel3, 10); mapPanels.put(panel1, 30); mapPanels.put(panel2, 50); MultiPanel mp = new MultiPanel(mapPanels, w, h, false); JFrame f = new JFrame("MultiPanel test"); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(w, h); f.getContentPane().add(mp); f.setVisible(true); }
From source file:edu.brown.costmodel.SingleSitedCostModel.java
/** * MAIN!/*from ww w. ja va2 s. c o m*/ * * @param vargs * @throws Exception */ public static void main(String[] vargs) throws Exception { ArgumentsParser args = ArgumentsParser.load(vargs); args.require(ArgumentsParser.PARAM_CATALOG, ArgumentsParser.PARAM_WORKLOAD, ArgumentsParser.PARAM_PARTITION_PLAN); assert (args.workload.getTransactionCount() > 0) : "No transactions were loaded from " + args.workload_path; if (args.hasParam(ArgumentsParser.PARAM_CATALOG_HOSTS)) { ClusterConfiguration cc = new ClusterConfiguration(args.getParam(ArgumentsParser.PARAM_CATALOG_HOSTS)); args.updateCatalog(FixCatalog.addHostInfo(args.catalog, cc), null); } // Enable compact output final boolean table_output = (args.getOptParams().contains("table")); // If given a PartitionPlan, then update the catalog File pplan_path = new File(args.getParam(ArgumentsParser.PARAM_PARTITION_PLAN)); PartitionPlan pplan = new PartitionPlan(); pplan.load(pplan_path.getAbsolutePath(), args.catalog_db); if (args.getBooleanParam(ArgumentsParser.PARAM_PARTITION_PLAN_REMOVE_PROCS, false)) { for (Procedure catalog_proc : pplan.proc_entries.keySet()) { pplan.setNullProcParameter(catalog_proc); } // FOR } if (args.getBooleanParam(ArgumentsParser.PARAM_PARTITION_PLAN_RANDOM_PROCS, false)) { for (Procedure catalog_proc : pplan.proc_entries.keySet()) { pplan.setRandomProcParameter(catalog_proc); } // FOR } pplan.apply(args.catalog_db); System.out.println("Applied PartitionPlan '" + pplan_path + "' to catalog\n" + pplan); System.out.print(StringUtil.DOUBLE_LINE); // if (!table_output) { // // } // } else if (!table_output) { // System.err.println("PartitionPlan file '" + pplan_path + // "' does not exist. Ignoring..."); // } if (args.hasParam(ArgumentsParser.PARAM_PARTITION_PLAN_OUTPUT)) { String output = args.getParam(ArgumentsParser.PARAM_PARTITION_PLAN_OUTPUT); if (output.equals("-")) output = pplan_path.getAbsolutePath(); pplan.save(output); System.out.println("Saved PartitionPlan to '" + output + "'"); } System.out.flush(); // TODO: REMOVE STORED PROCEDURE ROUTING FOR SCHISM long singlepartition = 0; long multipartition = 0; long total = 0; SingleSitedCostModel costmodel = new SingleSitedCostModel(args.catalog_db); Collection<Integer> all_partitions = CatalogUtil.getAllPartitionIds(args.catalog_db); // costmodel.setEntropyWeight(4.0); // costmodel.setJavaExecutionWeightEnabled(true); // costmodel.setJavaExecutionWeight(100); // XXX: 2011-10-28 costmodel.setCachingEnabled(true); Histogram<String> hist = new Histogram<String>(); for (int i = 0; i < 2; i++) { ProfileMeasurement time = new ProfileMeasurement("costmodel").start(); hist.clear(); for (AbstractTraceElement<? extends CatalogType> element : args.workload) { if (element instanceof TransactionTrace) { total++; TransactionTrace xact = (TransactionTrace) element; boolean is_singlesited = costmodel.processTransaction(args.catalog_db, xact, null).singlesited; if (is_singlesited) { singlepartition++; hist.put(xact.getCatalogItemName()); } else { multipartition++; if (!hist.contains(xact.getCatalogItemName())) hist.put(xact.getCatalogItemName(), 0); } } } // FOR System.err.println("ESTIMATE TIME: " + time.stop().getTotalThinkTimeSeconds()); break; // XXX } // FOR // long total_partitions_touched_txns = // costmodel.getTxnPartitionAccessHistogram().getSampleCount(); // long total_partitions_touched_queries = // costmodel.getQueryPartitionAccessHistogram().getSampleCount(); Histogram<Integer> h = null; if (!table_output) { System.out.println("Workload Procedure Histogram:"); System.out.println(StringUtil.addSpacers(args.workload.getProcedureHistogram().toString())); System.out.print(StringUtil.DOUBLE_LINE); System.out.println("SinglePartition Procedure Histogram:"); System.out.println(StringUtil.addSpacers(hist.toString())); System.out.print(StringUtil.DOUBLE_LINE); System.out.println("Java Execution Histogram:"); h = costmodel.getJavaExecutionHistogram(); h.setKeepZeroEntries(true); h.putAll(all_partitions, 0); System.out.println(StringUtil.addSpacers(h.toString())); System.out.print(StringUtil.DOUBLE_LINE); System.out.println("Transaction Partition Histogram:"); h = costmodel.getTxnPartitionAccessHistogram(); h.setKeepZeroEntries(true); h.putAll(all_partitions, 0); System.out.println(StringUtil.addSpacers(h.toString())); System.out.print(StringUtil.DOUBLE_LINE); System.out.println("Query Partition Touch Histogram:"); h = costmodel.getQueryPartitionAccessHistogram(); h.setKeepZeroEntries(true); h.putAll(all_partitions, 0); System.out.println(StringUtil.addSpacers(h.toString())); System.out.print(StringUtil.DOUBLE_LINE); } Map<String, Object> maps[] = new Map[2]; int idx = 0; ListOrderedMap<String, Object> m = null; // Execution Cost m = new ListOrderedMap<String, Object>(); m.put("SINGLE-PARTITION", singlepartition); m.put("MULTI-PARTITION", multipartition); m.put("TOTAL", total + " [" + singlepartition / (double) total + "]"); m.put("PARTITIONS TOUCHED (TXNS)", costmodel.getTxnPartitionAccessHistogram().getSampleCount()); m.put("PARTITIONS TOUCHED (QUERIES)", costmodel.getQueryPartitionAccessHistogram().getSampleCount()); maps[idx++] = m; // Utilization m = new ListOrderedMap<String, Object>(); costmodel.getJavaExecutionHistogram().setKeepZeroEntries(false); int active_partitions = costmodel.getJavaExecutionHistogram().getValueCount(); m.put("ACTIVE PARTITIONS", active_partitions); m.put("IDLE PARTITIONS", (all_partitions.size() - active_partitions)); // System.out.println("Partitions Touched By Queries: " + // total_partitions_touched_queries); Histogram<Integer> entropy_h = costmodel.getJavaExecutionHistogram(); m.put("JAVA SKEW", SkewFactorUtil.calculateSkew(all_partitions.size(), entropy_h.getSampleCount(), entropy_h)); entropy_h = costmodel.getTxnPartitionAccessHistogram(); m.put("TRANSACTION SKEW", SkewFactorUtil.calculateSkew(all_partitions.size(), entropy_h.getSampleCount(), entropy_h)); // TimeIntervalCostModel<SingleSitedCostModel> timecostmodel = new // TimeIntervalCostModel<SingleSitedCostModel>(args.catalog_db, // SingleSitedCostModel.class, 1); // timecostmodel.estimateCost(args.catalog_db, args.workload); // double entropy = timecostmodel.getLastEntropyCost() m.put("UTILIZATION", (costmodel.getJavaExecutionHistogram().getValueCount() / (double) all_partitions.size())); maps[idx++] = m; System.out.println(StringUtil.formatMaps(maps)); }
From source file:edu.brown.benchmark.seats.util.GenerateHistograms.java
public static GenerateHistograms generate(File input) throws Exception { GenerateHistograms gh = new GenerateHistograms(); final ListOrderedMap<String, Integer> columns_xref = new ListOrderedMap<String, Integer>(); CSVReader reader = new CSVReader(FileUtil.getReader(input)); String row[] = null;/*from w w w . j av a 2 s . c om*/ boolean first = true; while ((row = reader.readNext()) != null) { if (first) { for (int i = 0; i < row.length; i++) { columns_xref.put(row[i].toUpperCase(), i); } // FOR first = false; continue; } if (row[0].equalsIgnoreCase("Year")) continue; String airline_code = row[columns_xref.get("UNIQUECARRIER")]; String depart_airport_code = row[columns_xref.get("ORIGIN")]; String arrival_airport_code = row[columns_xref.get("DEST")]; String depart_time = row[columns_xref.get("CRSDEPTIME")]; // Flights Per Airline gh.flights_per_airline.put(airline_code); // Flights Per Time // Convert the time into "HH:MM" and round to the nearest 15 minutes int hour = Integer.parseInt(depart_time.substring(0, 2)); int minute = Integer.parseInt(depart_time.substring(2, 4)); minute = (minute / 15) * 15; gh.flights_per_time.put(String.format("%02d:%02d", hour, minute)); // Flights Per Airport // DepartAirport -> Histogram<ArrivalAirport> ObjectHistogram<String> h = gh.flights_per_airport.get(depart_airport_code); if (h == null) { h = new ObjectHistogram<String>(); gh.flights_per_airport.put(depart_airport_code, h); } h.put(arrival_airport_code); } // WHILE reader.close(); return (gh); }
From source file:com.oltpbenchmark.benchmarks.auctionmark.util.LoaderItemInfo.java
@Override public String toString() { Class<?> hints_class = this.getClass(); ListOrderedMap<String, Object> m = new ListOrderedMap<String, Object>(); for (Field f : hints_class.getDeclaredFields()) { String key = f.getName().toUpperCase(); Object val = null; try {//from w w w.j ava 2 s.c om val = f.get(this); } catch (IllegalAccessException ex) { val = ex.getMessage(); } m.put(key, val); } // FOR return (StringUtil.formatMaps(m)); }
From source file:edu.brown.gui.CatalogViewer.java
/** * //from w ww . j ava 2 s . c om * @param catalog_obj */ protected String getAttributesText(CatalogType catalog_obj) { final ListOrderedMap<String, Object> map = new ListOrderedMap<String, Object>(); // StringBuilder buffer = new StringBuilder(); // buffer.append("guid: ").append(catalog_obj.getGuid()).append("\n"); map.put("relativeIndex", catalog_obj.getRelativeIndex()); map.put("nodeVersion", catalog_obj.getNodeVersion()); // Default Output if ((catalog_obj instanceof Database) == false) { Collection<String> skip_fields = CollectionUtil.addAll(new HashSet<String>(), "exptree", "fullplan", "ms_exptree", "ms_fullplan", "plannodetree", "sqltext"); Collection<String> catalog_fields = CollectionUtil.addAll(new HashSet<String>(), "partition_column", "partitioncolumn", "foreignkeytable"); if (catalog_obj instanceof Constraint) { catalog_fields.add("index"); } else if (catalog_obj instanceof Site) { catalog_fields.add("host"); catalog_fields.add("partition"); } // Show catalog type Set<Class<? extends CatalogType>> show_type = new HashSet<Class<? extends CatalogType>>(); show_type.add(Host.class); show_type.add(Site.class); show_type.add(Partition.class); for (String field : catalog_obj.getFields()) { if (skip_fields.contains(field)) continue; // Default Object value = catalog_obj.getField(field); map.put(field, value); // Specialized Output if (value != null && catalog_fields.contains(field)) { CatalogType catalog_item = null; if (value instanceof CatalogType) { catalog_item = (CatalogType) value; } else if (value instanceof CatalogType.UnresolvedInfo) { catalog_item = catalog.getItemForRef(((UnresolvedInfo) value).path); } else { assert (false) : "Unexpected value '" + value + "' for field '" + field + "'"; } if (catalog_item != null) { boolean include_class = show_type.contains(catalog_item.getClass()); map.put(field, CatalogUtil.getDisplayName(catalog_item, include_class)); } else { map.put(field, catalog_item); } } // Constraint else if (catalog_obj instanceof Constraint) { if (field == "type") { map.put(field, ConstraintType.get((Integer) value)); } } // Index else if (catalog_obj instanceof Index) { if (field == "type") { map.put(field, IndexType.get((Integer) value)); } } // Column / StmtParameter / ProcParameter else if (catalog_obj instanceof Column || catalog_obj instanceof StmtParameter || catalog_obj instanceof ProcParameter) { String keys[] = { "type", "sqltype", "javatype", "defaultvaluetype" }; for (String key : keys) { if (field == key) { map.put(field, VoltType.get(((Integer) value).byteValue()).name()); break; } } // FOR if (field.equals("procparameter")) { ProcParameter proc_param = ((StmtParameter) catalog_obj).getProcparameter(); if (proc_param != null) { map.put(field, proc_param.fullName()); } } } } // FOR } // INDEX if (catalog_obj instanceof Index) { Index catalog_idx = (Index) catalog_obj; Collection<Column> cols = CatalogUtil .getColumns(CatalogUtil.getSortedCatalogItems(catalog_idx.getColumns(), "index")); map.put("columns", CatalogUtil.getDisplayNames(cols)); } // CONSTRAINT else if (catalog_obj instanceof Constraint) { Constraint catalog_const = (Constraint) catalog_obj; Collection<Column> cols = null; if (catalog_const.getType() == ConstraintType.FOREIGN_KEY.getValue()) { cols = CatalogUtil.getColumns(catalog_const.getForeignkeycols()); } else { Index catalog_idx = catalog_const.getIndex(); cols = CatalogUtil.getColumns(catalog_idx.getColumns()); } map.put("columns", CatalogUtil.getDisplayNames(cols)); } // COLUMN else if (catalog_obj instanceof Column) { Column catalog_col = (Column) catalog_obj; Collection<Constraint> consts = CatalogUtil.getConstraints(catalog_col.getConstraints()); map.put("constraints", CatalogUtil.getDisplayNames(consts)); } StringBuilder buffer = new StringBuilder(StringUtil.formatMaps(map)); // DATABASE if (catalog_obj instanceof Database) { buffer.append(StringUtil.SINGLE_LINE); buffer.append(Encoder.hexDecodeToString(((Database) catalog_obj).getSchema())); } // PLANFRAGMENT else if (catalog_obj instanceof PlanFragment) { PlanFragment catalog_frgmt = (PlanFragment) catalog_obj; try { AbstractPlanNode node = PlanNodeUtil.getPlanNodeTreeForPlanFragment(catalog_frgmt); buffer.append(StringUtil.SINGLE_LINE); buffer.append(PlanNodeUtil.debug(node)); } catch (Exception e) { e.printStackTrace(); } } // TABLE else if (catalog_obj instanceof Table) { buffer.append(StringUtil.SINGLE_LINE); buffer.append("\n").append(CatalogUtil.toSchema((Table) catalog_obj)).append("\n"); } // Statement else if (catalog_obj instanceof Statement) { Statement catalog_stmt = (Statement) catalog_obj; SQLFormatter f = new SQLFormatter(catalog_stmt.getSqltext()); buffer.append(StringUtil.SINGLE_LINE); buffer.append("\n").append(f.format()).append("\n"); } return (buffer.toString()); }
From source file:lu.lippmann.cdb.datasetview.tabs.WeightedMapOfDecisionTreesTabView.java
/** * {@inheritDoc}//from ww w. ja v a2 s . c o m */ @Override public void update0(final Instances dataSet) throws Exception { if (this.mp != null) this.panel.remove(this.mp); if (this.cl != null) this.slider.removeChangeListener(cl); //if (this.cl!=null) this.slider.removeChangeListener(cl); this.cl = new ChangeListener() { @Override public void stateChanged(final ChangeEvent e) { if (!slider.getValueIsAdjusting()) { dtFactory = new J48DecisionTreeFactory(slider.getValue() / 100d, false); update(dataSet); } } }; this.slider.addChangeListener(cl); final double frameWidth = this.panel.getSize().getWidth() * 0.95d; final double frameHeight = this.panel.getSize().getHeight() * 0.95d; final ListOrderedMap<JComponent, Integer> mapPanels = new ListOrderedMap<JComponent, Integer>(); final String oldSelected; if (this.attrSelectionCombo.getSelectedItem() == null) { oldSelected = dataSet.classAttribute().name(); } else { final Attribute oldAttr = dataSet.attribute(this.attrSelectionCombo.getSelectedItem().toString()); if (oldAttr != null) { oldSelected = oldAttr.name(); } else { oldSelected = dataSet.classAttribute().name(); } } final int idx = dataSet.attribute(oldSelected).index(); final Set<Object> presentValues = WekaDataStatsUtil.getNominalRepartition(dataSet, idx).keySet(); for (final Object o : presentValues) { final Instances part = WekaDataProcessingUtil.filterDataSetOnNominalValue(dataSet, idx, o.toString()); final DecisionTree dti = dtFactory.buildDecisionTree(part); final int ratio = 100 * part.numInstances() / dataSet.numInstances(); final GraphView myGraph = DecisionTreeToGraphViewHelper.buildGraphView(dti, eventPublisher, commandDispatcher); myGraph.hideSharedLabel(); myGraph.addMetaInfo("size=" + dti.getSize(), ""); myGraph.addMetaInfo("depth=" + dti.getDepth(), ""); myGraph.addMetaInfo("err=" + FormatterUtil.DECIMAL_FORMAT.format(100d * dti.getErrorRate()) + "%", ""); final JButton openInEditorButton = new JButton("Edit"); openInEditorButton.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { GraphUtil.importDecisionTreeInEditor(dtFactory, part, applicationContext, eventPublisher, commandDispatcher); } }); myGraph.addMetaInfoComponent(openInEditorButton); myGraph.fitGraphToSubPanel(frameWidth - 10 * presentValues.size(), frameHeight - 10, ratio); mapPanels.put((JComponent) myGraph, ratio); } this.mp = new MultiPanel(mapPanels, (int) frameWidth, (int) frameHeight, this.withWeightCheckBox.isSelected()); this.panel.add(this.mp, BorderLayout.CENTER); if (this.attrSelectionCombo.getActionListeners().length > 0) { this.attrSelectionCombo.removeActionListener(attrSelectionComboListener); } if (this.withWeightCheckBox.getActionListeners().length > 0) { this.withWeightCheckBox.removeActionListener(attrSelectionComboListener); } this.attrSelectionCombo.removeAllItems(); for (final Attribute attr : WekaDataStatsUtil.getNominalAttributesList(dataSet)) { this.attrSelectionCombo.addItem(attr.name()); } this.attrSelectionCombo.setSelectedItem(oldSelected); this.attrSelectionComboListener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { update(dataSet); } }; this.attrSelectionCombo.addActionListener(attrSelectionComboListener); this.withWeightCheckBox.addActionListener(attrSelectionComboListener); }
From source file:org.isatools.isacreator.model.Study.java
public void addToAssays(List<Assay> assays) { ListOrderedMap<String, Assay> modifiedAssayStructure = new ListOrderedMap<String, Assay>(); for (Assay assay : assays) { modifiedAssayStructure.put(assay.getAssayReference(), assay); }//from ww w.j a va 2s. co m this.assays = modifiedAssayStructure; }
From source file:org.isatools.isacreator.visualization.InvestigationInfoPanel.java
private OrderedMap<String, String> getInvestigationDetails() { ListOrderedMap<String, String> invDetails = new ListOrderedMap<String, String>(); invDetails.put("Investigation Title", investigation.getInvestigationTitle()); invDetails.put("Investigation Description", investigation.getInvestigationDescription()); invDetails.put("Number of Studies", String.valueOf(investigation.getStudies().size())); invDetails.put("Total number of Assays", String.valueOf(investigation.getAssays().size())); return invDetails; }
From source file:org.isatools.isacreator.visualization.StudyInfoPanel.java
private OrderedMap<String, String> getStudyDetails() { ListOrderedMap<String, String> studyDetails = new ListOrderedMap<String, String>(); if (study != null) { studyDetails.put("Study ID", study.getStudyId()); studyDetails.put("Study Title", study.getStudyTitle()); studyDetails.put("Study Description", study.getStudyDesc()); studyDetails.put("Number of Assays", String.valueOf(study.getAssays().size())); }/* w w w. ja v a 2 s . c om*/ return studyDetails; }
From source file:org.kuali.maven.plugins.graph.util.Helper.java
public static final <T> ListOrderedMap<String, String> describe(T element, List<String> properties) { try {//ww w . ja v a 2s . c o m @SuppressWarnings("unchecked") Map<String, Object> map = BeanUtils.describe(element); ListOrderedMap<String, String> orderedMap = new ListOrderedMap<String, String>(); for (String property : properties) { Object value = map.get(property); if (value == null) { continue; } orderedMap.put(property, value.toString()); } return orderedMap; } catch (Exception e) { throw new IllegalArgumentException(e); } }