Example usage for org.apache.commons.collections15.map ListOrderedMap put

List of usage examples for org.apache.commons.collections15.map ListOrderedMap put

Introduction

In this page you can find the example usage for org.apache.commons.collections15.map ListOrderedMap put.

Prototype

public V put(K key, V value) 

Source Link

Usage

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);
    }
}