Package org.dbwiki.data.database

Examples of org.dbwiki.data.database.DatabaseNodeValue


    if(!_rename)
      outputNode = node;
    else {
      if(node.isAttribute()) {
        ResultAttributeNode result = new ResultAttributeNode((AttributeSchemaNode)_schema, node.getTimestamp());
        DatabaseNodeValue value = ((DatabaseAttributeNode)node).value();
        for(int i = 0; i < value.size(); i++) {
          result.value().add(value.get(i));
        }
        outputNode = result;
      } else if(node.isGroup()) {
        ResultGroupNode result = new ResultGroupNode((GroupSchemaNode)_schema, node.getTimestamp());
        DatabaseElementList children = ((DatabaseGroupNode)node).children();
View Full Code Here


          }
          activateElementNode(con, (DatabaseElementNode)node, deletedAt, version);
        } else {
          // FIXME: Suspicious sideways-cast, is this code reachable?
          assert(parent instanceof DatabaseAttributeNode);
          DatabaseNodeValue values = ((DatabaseAttributeNode)parent).value();
          if (values.size() > 1) {
            for (int iValue = 0; iValue < values.size(); iValue++) {
              DatabaseTextNode value = values.get(iValue);
              if (value.getTimestamp().isCurrent()) {
                updateTimestamp(con, value, value.getTimestamp().finishAt(version.number() - 1));
              }
            }
          }
View Full Code Here

   *
   * @return true if any timestamps were updated
   */
  private boolean updateTextNodeTimestamps(Connection con, DatabaseTextNode node, NodeUpdate update, Version version) throws org.dbwiki.exception.WikiException {
    DatabaseAttributeNode attribute = ((DatabaseAttributeNode)node.parent());
    DatabaseNodeValue values = attribute.value();

    if (node.getTimestamp().isCurrent()) {
      if (!update.value().equals(node.text())) {
        updateTimestamp(con, node, node.getTimestamp().finishAt(version.number() - 1));
        for (int iValue = 0; iValue < values.size(); iValue++) {
          if (update.value().equals(values.get(iValue).text())) {
            DatabaseTextNode text = values.get(iValue);
            insertTimestamp(con, text, text.getTimestamp().continueAt(version.number()));
            return true;
          }
        }
        attribute.add(update.value(), new TimeSequence(version), node.getpre(),node.getpost());
View Full Code Here

TOP

Related Classes of org.dbwiki.data.database.DatabaseNodeValue

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.