Package edu.isi.karma.rep

Examples of edu.isi.karma.rep.HTable


    }
  }
 
  public void split() throws IOException {
    RepFactory factory = workspace.getFactory();
    HTable ht = factory.getHTable(factory.getHNode(hNodeId).getHTableId());
    List<Table> tables = new ArrayList<Table>();
    char delimiterChar = ',';
    if (delimiter.equalsIgnoreCase("space"))
      delimiterChar = ' ';
    else if (delimiter.equalsIgnoreCase("tab"))
View Full Code Here


            columnNodes.put(((ColumnNode) node).getHNodeId(),
                (ColumnNode) node);
          }
        }
      }
      HTable headers = vWorksheet.getWorksheet().getHeaders();
      for (int columnNum = 0; columnNum < hNodeIdList.size(); columnNum++) {
        String hNodeId = hNodeIdList.get(columnNum);
        ColumnNode node = columnNodes.get(hNodeId);
        JSONObject anchorObj;
        HNode hNode = headers.getHNode(hNodeId, true);
        if (node != null) {
          anchorObj = getForceLayoutColumnJsonObject(columnNum,
              hNode.getColumnName(), node.getId(), node.getType()
                  .name(), node.isForced(), hNodeId,
              node.getUri(), columnNum);
View Full Code Here

  public UpdateContainer doIt(Workspace workspace) throws CommandException {
    Worksheet worksheet = workspace.getWorksheet(worksheetId);
    SuperSelection currentSel = getSuperSelection(worksheet);
    List<SelectionWithPriority> selections = new ArrayList<SelectionWithPriority>();
    for (Selection sel : currentSel.getAllSelection()) {
      HTable ht = workspace.getFactory().getHTable(sel.getHTableId());
      selections.add(new SelectionWithPriority(sel, hTableDepth(ht, workspace.getFactory())));
    }
    Collections.sort(selections);
    for (SelectionWithPriority s : selections) {
      Selection sel = s.sel;
      JSONArray inputJSON = new JSONArray();
      HTable ht = workspace.getFactory().getHTable(sel.getHTableId());
      Iterator<String> itr = ht.getHNodeIds().iterator();
      inputJSON.put(CommandInputJSONUtil.createJsonObject("worksheetId", worksheetId, ParameterType.worksheetId));
      inputJSON.put(CommandInputJSONUtil.createJsonObject("hNodeId", itr.next(), ParameterType.hNodeId));
      inputJSON.put(CommandInputJSONUtil.createJsonObject("selectionName", currentSel.getName(), ParameterType.other));
      try {
        Command c = new RefreshSelectionCommandFactory().createCommand(inputJSON, workspace);
View Full Code Here

    String ss = w.addHNode("Social Security", HNodeType.Regular, f).getId();
    String personContainer = w.addHNode("Person", HNodeType.Regular, f).getId();
    String addressContainer = w.addHNode("Address", HNodeType.Regular, f).getId();
    String relativesContainer = w.addHNode("Relatives", HNodeType.Regular, f).getId();

    HTable personTable = w.getHeaders().getHNode(personContainer)
        .addNestedTable("Person Table", w, f);
    String firstName = personTable.addHNode("First Name", HNodeType.Regular, w, f).getId();
    String lastName = personTable.addHNode("Last Name", HNodeType.Regular, w, f).getId();

    HTable addressTable = w.getHeaders().getHNode(addressContainer)
        .addNestedTable("Address Table", w, f);
    String what = addressTable.addHNode("What", HNodeType.Regular, w, f).getId();
    String address = addressTable.addHNode("Address", HNodeType.Regular, w, f).getId();

    HTable relativesTable = w.getHeaders().getHNode(relativesContainer)
        .addNestedTable("Relatives Person Table", w, f);
    String relFirstName = relativesTable.addHNode("Relatives First Name", HNodeType.Regular,
        w, f).getId();
    String relLastName = relativesTable.addHNode("Relatives Last Name", HNodeType.Regular, w,
        f).getId();

    // Row 1
    Row r1 = w.addRow(f);
    r1.setValue(ss, "123-45-6789", f);
View Full Code Here

    String ss = w.addHNode("Social Security", HNodeType.Regular, f).getId();
    String personContainer = w.addHNode("Person", HNodeType.Regular, f).getId();
    String addressContainer = w.addHNode("Address", HNodeType.Regular, f).getId();
    String relativesContainer = w.addHNode("Relatives", HNodeType.Regular, f).getId();

    HTable personTable = w.getHeaders().getHNode(personContainer)
        .addNestedTable("Person Table", w, f);
    String firstName = personTable.addHNode("First Name", HNodeType.Regular, w, f).getId();
    String lastName = personTable.addHNode("Last Name", HNodeType.Regular, w, f).getId();

    HTable addressTable = w.getHeaders().getHNode(addressContainer)
        .addNestedTable("Address Table", w, f);
    String what = addressTable.addHNode("What", HNodeType.Regular, w, f).getId();
    String address = addressTable.addHNode("Address", HNodeType.Regular, w, f).getId();

    HTable relativesTable = w.getHeaders().getHNode(relativesContainer)
        .addNestedTable("Relatives Person Table", w, f);
    String relFirstName = relativesTable.addHNode("Relatives First Name", HNodeType.Regular,
        w, f).getId();
    String relLastName = relativesTable.addHNode("Relatives Last Name", HNodeType.Regular, w,
        f).getId();

    // Row 1
    Row r1 = w.addRow(f);
    r1.setValue(ss, "123-45-6789", f);
View Full Code Here

  }

  @SuppressWarnings("unchecked")
  private boolean addJSONObjectValues(JSONObject obj, Worksheet worksheet, HTable htable, RepFactory factory, Row row, String newHNodeId) {
    HNode ndid = htable.getHNode(newHNodeId);
    HTable nestedHTable = ndid.getNestedTable();
    if (nestedHTable == null)
      nestedHTable = ndid.addNestedTable("Table for test",
          worksheet, factory);
    Table nestedTable = row.getNode(newHNodeId).getNestedTable();
    Row r = nestedTable.addRow(factory);
    boolean flag = false;
    for (Object key : new TreeSet<Object>(obj.keySet())) {
      Object value = obj.get(key.toString());
      HNode h = nestedHTable.getHNodeFromColumnName(key.toString());
      if ( h == null) {   
        h = nestedHTable.addHNode(key.toString(), type, worksheet, factory);
      }
      outputColumns.add(h.getId());
      //
      if (value instanceof String)
        flag |= addValues(r.getNode(h.getId()), (String)value, factory, nestedTable);
View Full Code Here

    return null;
  }

  public void populateHNodeIdAndColumnNameMaps()
  {
    HTable hTable = worksheet.getHeaders();
    populateHNodeIdAndColumnNameMapsForHTable(hTable);
  }
View Full Code Here

    return this.columnNameToHNodeId.get(templateTermValue);
  }
 
  private String translateColumnNameToHNodeId(String colTermVal) throws JSONException
  {
    HTable hTable = worksheet.getHeaders();
      // If hierarchical columns
      if (colTermVal.startsWith("[") && colTermVal.endsWith("]") && colTermVal.contains(",")) {
        JSONArray strArr = new JSONArray(colTermVal);
        for (int i=0; i<strArr.length(); i++) {
        String cName = (String) strArr.get(i);
       
        logger.debug("Column being normalized: "+ cName);
        HNode hNode = hTable.getHNodeFromColumnName(cName);
        if(hNode == null || hTable == null) {
          logger.error("Error retrieving column: " + cName);
          return null;
        }
       
        if (i == strArr.length()-1) {    // Found!
          return hNode.getId();
        } else {
          hTable = hNode.getNestedTable();
        }
        }
      } else {
        HNode hNode = hTable.getHNodeFromColumnName(colTermVal);
      if(hNode == null) {
        logger.error("Error retrieving column: " + colTermVal);
        return null;
      }
        logger.debug("Column" +colTermVal);
View Full Code Here

        .getWorksheet(worksheetId).getHeaders().getAllPaths();
    for (HNodePath path : columnPaths) {
      if (path.getLeaf().getId().equals(hNodeId)) {
        hTableId = path.getLeaf().getHTableId();
        this.columnName = path.getLeaf().getColumnName();
        HTable hTable = path.getLeaf()
            .getHTable(workspace.getFactory());
        colnameString = hTable.getNewColumnName(this.columnName);
        selectedPath = path;

      }
    }
    Collection<Node> nodes = new ArrayList<Node>();
View Full Code Here

  // remove the added column
  @Override
  public UpdateContainer undoIt(Workspace workspace) {
    Worksheet worksheet = workspace.getWorksheet(worksheetId);

    HTable currentTable = workspace.getFactory().getHTable(hTableId);
    // remove the new column
    currentTable.removeHNode(newHNodeId, worksheet);

    UpdateContainer c = (WorksheetUpdateFactory
        .createRegenerateWorksheetUpdates(worksheetId, getSuperSelection(worksheet)));
    // TODO is it necessary to compute alignment and semantic types for
    // everything?
View Full Code Here

TOP

Related Classes of edu.isi.karma.rep.HTable

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.