Package org.openntf.domino

Examples of org.openntf.domino.Document


    return unids;
  }

  public Map<String, Set<CharSequence>> getTermItemMap(final String term) {
    Map<String, Set<CharSequence>> result = new LinkedHashMap<String, Set<CharSequence>>();
    Document doc = getTermDocument(term);
    for (Item item : doc.getItems()) {
      String itemName = item.getName();
      if (itemName.startsWith(TERM_MAP_PREFIX)) {
        String dbid = itemName.substring(TERM_MAP_PREFIX.length());
        Map termMap = doc.getItemValue(itemName, Map.class);
        result.put(dbid, termMap.keySet());
      }
    }
    return result;
  }
View Full Code Here


    return result;
  }

  public Map<CharSequence, Set<CharSequence>> getTermUnidMap(final CharSequence term) {
    Map<CharSequence, Set<CharSequence>> result = new LinkedHashMap<CharSequence, Set<CharSequence>>();
    Document doc = getTermDocument(term);
    for (Item item : doc.getItems()) {
      String itemName = item.getName();
      if (itemName.startsWith(TERM_MAP_PREFIX)) {
        String dbid = itemName.substring(TERM_MAP_PREFIX.length());
        Set<CharSequence> unids = new HashSet<CharSequence>();
        Map termMap = doc.getItemValue(itemName, Map.class);
        for (Object key : termMap.keySet()) {
          Object termObj = termMap.get(key);
          if (termObj != null) {
            if (termObj instanceof Collection) {
              unids.addAll((Collection) termObj);
View Full Code Here

  public CharSequence lastToken_ = null;

  @Override
  public Map<CharSequence, Set<CharSequence>> restoreTokenLocationMap(final CharSequence token, final Object mapKey) {
    Map result = null;
    Document doc = getTermDocument(token.toString());
    String itemName = TERM_MAP_PREFIX + String.valueOf(mapKey);
    if (doc.hasItem(itemName)) {
      result = doc.getItemValue(itemName, Map.class);
      //      System.out.println("Found existing term match for: " + token.toString() + " with " + result.size() + " items");
    } else {
      result = new ConcurrentHashMap<CaseInsensitiveString, Set<String>>();
    }
    return result;
View Full Code Here

  @Override
  public void saveTokenLocationMap(final CharSequence token, final Object mapKey, final Map<CharSequence, Set<CharSequence>> map) {

    String term = token.toString();
    Document termDoc = getTermDocument(term);
    termDoc.replaceItemValue(TERM_MAP_PREFIX + String.valueOf(mapKey), map);
    termDoc.save();
  }
View Full Code Here

    termDoc.save();
  }

  @Override
  public void setLastIndexDate(final Object mapKey, final Date date) {
    Document dbDoc = getDbDocument((String) mapKey);
    dbDoc.replaceItemValue(DB_LAST_INDEX_NAME, date);
    dbDoc.save();
  }
View Full Code Here

    dbDoc.save();
  }

  @Override
  public Date getLastIndexDate(final Object mapKey) {
    Document dbDoc = getDbDocument((String) mapKey);
    Date result = (Date) dbDoc.getItemValue(DB_LAST_INDEX_NAME, java.util.Date.class);
    if (result == null)
      result = new Date(0);
    return result;
  }
View Full Code Here

    Set<CharSequence> keySet = fullMap.keySet();
    if (keySet.size() > 0) {
      for (CharSequence cis : keySet) {
        Map<CharSequence, Set<CharSequence>> tlValue = fullMap.get(cis);
        String term = cis.toString();
        Document termDoc = getTermDocument(term);
        String itemName = TERM_MAP_PREFIX + String.valueOf(mapKey);
        termDoc.replaceItemValue(itemName, tlValue);
        if (termDoc.save()) {
          //          System.out.println("DEBUG: Saved term doc for " + term);
        } else {
          System.out.println("DEBUG: Did not save term doc for " + term);

        }
View Full Code Here

  }

  @Override
  public Map<CharSequence, Set<CharSequence>> restoreNameLocationMap(final CharSequence name, final Object mapKey) {
    Map result = null;
    Document doc = getNameDocument(name.toString());
    String itemName = TERM_MAP_PREFIX + String.valueOf(mapKey);
    if (doc.hasItem(itemName)) {
      result = doc.getItemValue(itemName, Map.class);
    } else {
      result = new ConcurrentHashMap<CaseInsensitiveString, Set<String>>();
    }
    return result;
  }
View Full Code Here

  }

  @Override
  public void saveNameLocationMap(final CharSequence name, final Object mapKey, final Map<CharSequence, Set<CharSequence>> map) {
    String lname = name.toString();
    Document nameDoc = getNameDocument(lname);
    nameDoc.replaceItemValue(TERM_MAP_PREFIX + String.valueOf(mapKey), map);
    nameDoc.save();
  }
View Full Code Here

    //    dbDoc.save();
    Set<CharSequence> keySet = fullMap.keySet();
    for (CharSequence cis : keySet) {
      Map<CharSequence, Set<CharSequence>> tlValue = fullMap.get(cis);
      String name = cis.toString();
      Document nameDoc = getNameDocument(name);
      String itemName = TERM_MAP_PREFIX + String.valueOf(mapKey);
      nameDoc.replaceItemValue(itemName, tlValue);
      if (nameDoc.save()) {
        //        System.out.println("Saved term doc for " + term);
      }
    }
  }
View Full Code Here

TOP

Related Classes of org.openntf.domino.Document

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.