Package org.dbwiki.data.time

Examples of org.dbwiki.data.time.Version


      if (timestampToken.type() == XAQLToken.TIMESTAMP_VALUE) {
        if (timestampToken.value().equalsIgnoreCase(("NOW"))) {
          timestamp = timestamp + TimeSequence.OpenIntervalChar;
        } else if (timestampToken.value().toUpperCase().startsWith("AT")) {
          String dateString = timestampToken.value().substring(timestampToken.value().indexOf('\'') + 1, timestampToken.value().lastIndexOf('\''));
          Version version = null;
          try {
            version = versionIndex.getVersionAt(org.dbwiki.lib.DateTime.getDate(dateString));
          } catch (java.text.ParseException perseException) {
            throw new WikiQueryException(WikiQueryException.InvalidQueryStatement, "Invalid date expression: " + dateString);
          }
          if (version != null) {
            timestamp = timestamp + version.number();
          } else {
            timestamp = timestamp + "0";
          }
        } else {
          timestamp = timestamp + timestampToken.value();
View Full Code Here


    assert(endDate != null); // because the condition list is nonempty
   
    ProvenanceCondition versions = new ProvenanceCondition();
   
    for (int iVersion = 0; iVersion < versionIndex.size(); iVersion++) {
      Version version = versionIndex.get(iVersion);
      boolean matches = true;
      if (dateOp != null) {
        if (dateOp.equalsIgnoreCase(XAQLSyntaxParser.KeywordAfter)) {
          matches = version.time() > startDate.getTime();
        } else if (dateOp.equalsIgnoreCase(XAQLSyntaxParser.KeywordBefore)) {
          matches = version.time() < endDate.getTime();
        } else if (dateOp.equalsIgnoreCase(XAQLSyntaxParser.KeywordSince)) {
          matches = version.time() >= startDate.getTime();
        } else if (dateOp.equalsIgnoreCase(XAQLSyntaxParser.KeywordUntil)) {
          matches = version.time() <= endDate.getTime();
        } else if (dateOp.equalsIgnoreCase(XAQLSyntaxParser.KeywordBetween)) {
          matches = ((version.time() >= startDate.getTime()) && (version.time() <= endDate.getTime()));
        }
      }
      if ((matches) && (username != null) ) {
        if (version.provenance().user() != null) {
          matches = version.provenance().user().login().equals(username);
        } else { // unknown user differs from any specific user name
          matches = false;
        }
      }
      if ((matches) && (provenanceType != Provenance.ProvenanceTypeUnknown)) {
        matches = (version.provenance().type() == provenanceType);
      }
      if (matches) {
        versions.add(version);
      }
    }
View Full Code Here

 
 
   
  private void printDatabaseVersionIndex(WikiDataRequest  request, String url, HtmlLinePrinter body) {
    for (int iVersion = 0; iVersion < request.versionIndex().size(); iVersion++) {
      Version version = request.versionIndex().get(iVersion);
      this.printVersionLine(request, version, url, body);
    }
  }
View Full Code Here

  }
 
  private void printNodeVersionIndex(WikiDataRequest  request, String url, HtmlLinePrinter body) throws org.dbwiki.exception.WikiException {
    Vector<Version> versions = request.versionIndex().getNodeChanges(request.node());
    for (int iVersion = 0; iVersion < versions.size(); iVersion++) {
      Version version = versions.get(iVersion);
      this.printVersionLine(request, version, url, body);
    }
  }
View Full Code Here

    body.closeTH();
    body.closeTR();

    Vector<Version> versionVec =  _request.versionIndex().getNodeChanges(_request.node());
    for (int iVersion = 0; iVersion < versionVec.size(); iVersion++) {
      Version version = versionVec.get(iVersion);
      String css = CSS.CSSProvenanceNeutral;
      if(version.provenance().isDelete()) {
        css = CSS.CSSProvenanceMinus;
      } else if (! version.provenance().isUpdate()) {
        css = CSS.CSSProvenancePlus;
      }
      this.printProvenanceLine(version, css, body);
    }
    body.closeTABLE();   
View Full Code Here

TOP

Related Classes of org.dbwiki.data.time.Version

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.