Package org.exist.xquery.value

Examples of org.exist.xquery.value.IntegerValue


      result = Sequence.EMPTY_SEQUENCE;
    } else {
      final Sequence arg = args[0];
      final AbstractDateTimeValue date = (AbstractDateTimeValue) arg.itemAt(0);
      if (isCalledAs("day-from-dateTime") || isCalledAs("day-from-date")) {
        result = new IntegerValue(date.getPart(DateValue.DAY), Type.INTEGER);
      } else if (isCalledAs("month-from-dateTime") || isCalledAs("month-from-date")) {
        result = new IntegerValue(date.getPart(DateValue.MONTH),
            Type.INTEGER);
      } else if (isCalledAs("year-from-dateTime") || isCalledAs("year-from-date")) {
        result = new IntegerValue(date.getPart(DateValue.YEAR),
            Type.INTEGER);
      } else if (isCalledAs("hours-from-dateTime") || isCalledAs("hours-from-time")) {
        result = new IntegerValue(date.getPart(DateValue.HOUR),
            Type.INTEGER);
      } else if (isCalledAs("minutes-from-dateTime") || isCalledAs("minutes-from-time")) {
        result = new IntegerValue(date.getPart(DateValue.MINUTE),
            Type.INTEGER);
      } else if (isCalledAs("seconds-from-dateTime") || isCalledAs("seconds-from-time")) {
        result = new IntegerValue(date.calendar.getSecond()).convertTo(Type.DECIMAL);
        if (date.calendar.getFractionalSecond() != null)           
          {result = ((DecimalValue)result).plus(new DecimalValue(date.calendar.getFractionalSecond()));}     
      } else if (isCalledAs("timezone-from-dateTime") || isCalledAs("timezone-from-date") || isCalledAs("timezone-from-time")) {
        result = date.getTimezone();
      } else {
View Full Code Here


        else {
        final ValueSequence arg = FunStringToCodepoints.getCodePoints(seq.getStringValue());
        final ValueSequence mapStr = FunStringToCodepoints.getCodePoints(getArgument(1).eval(contextSequence).getStringValue());
            final ValueSequence transStr = FunStringToCodepoints.getCodePoints(getArgument(2).eval(contextSequence).getStringValue());
        int p;
        IntegerValue ch;
        final StringBuilder buf = new StringBuilder(arg.getItemCount());
        for(int i = 0; i < arg.getItemCount(); i++) {
          ch = (IntegerValue) arg.itemAt(i);
          p = FunStringToCodepoints.indexOf(mapStr, ch);
          if(p == Constants.STRING_NOT_FOUND) {
View Full Code Here

        else
          {return new QNameValue(context, qname);}
      } else {
        // isCalledAs("function-arity")
        final FunctionReference ref = (FunctionReference) args[0].itemAt(0);
        return new IntegerValue(ref.getSignature().getArgumentCount());
      }
    } catch (final Exception e) {
      if (e instanceof XPathException)
        {throw (XPathException)e;}
      else
View Full Code Here

              {logger.warn(indexWorker.getClass().getName() + " isn't an instance of org.exist.indexing.OrderedIndexWorker. Start value '" + args[1] + "' ignored." );}
            final Occurrences[] occur = indexWorker.scanIndex(context, docs, nodes, hints);
            if (occur.length == 0)
              {result= Sequence.EMPTY_SEQUENCE;}
            else
              {result = new IntegerValue(occur[0].getOccurrences());}
          } else {
            ValueOccurrences occur[] = context.getBroker().getValueIndex().scanIndexKeys(docs, nodes, (Indexable) (args[1].itemAt(0)));
            if (occur.length == 0)
              {occur = context.getBroker().getValueIndex().scanIndexKeys(docs, nodes, null, (Indexable) (args[1].itemAt(0)));}
            if (occur.length == 0)
                    {result = Sequence.EMPTY_SEQUENCE;}
                else
                    {result = new IntegerValue(occur[0].getOccurrences());}
          }
      }
     
        if (context.getProfiler().isEnabled())
            {context.getProfiler().end(this, "", result);}
View Full Code Here

    } catch(final XMLDBException e) {
      throw new XPathException(this, "Exception while processing xupdate: " + e.getMessage(), e);
    }
   
    context.getRootExpression().resetState(false);
    return new IntegerValue(modifications);
  }
View Full Code Here

    }
   
    private IntegerValue getUMask(final DBBroker broker, final String username) {
       final SecurityManager securityManager = broker.getBrokerPool().getSecurityManager();
       final Account account = securityManager.getAccount(username);
       return new IntegerValue(account.getUserMask());
    }
View Full Code Here

    if (var.getValue().getItemType() != Type.JAVA_OBJECT)
      {throw new XPathException(this, "Variable $request is not bound to an Java object.");}

    final JavaObjectValue value = (JavaObjectValue) var.getValue().itemAt(0);
    if (value.getObject() instanceof RequestWrapper) {
      return new IntegerValue(((RequestWrapper) value.getObject()).getRemotePort());
    } else
      {throw new XPathException(this, "Variable $request is not bound to a Request object.");}
  }
View Full Code Here

            return new StringValue(perm.toString());
        } else {
            final String permissionsString = args[0].itemAt(0).getStringValue();
            try {
                final Permission perm = UnixStylePermissionAider.fromString(permissionsString);
                return new IntegerValue(perm.getMode());
            } catch(final SyntaxException se) {
                throw new XPathException(this, se);
            }
        }
    }
View Full Code Here

   */
  public Sequence evalWithCollection(Collection collection, Sequence[] args, Sequence contextSequence)
    throws XPathException {
    try {
      final Permission perm = getPermissions(collection, args);
      return new IntegerValue(perm.getMode(), Type.INT);
        } catch (final XMLDBException xe) {
            logger.error("Unable to retrieve resource permissions");
            throw new XPathException(this, "Unable to retrieve resource permissions", xe);
        }
  }
View Full Code Here

              {logger.warn(indexWorker.getClass().getName() + " isn't an instance of org.exist.indexing.OrderedIndexWorker. Start value '" + args[1] + "' ignored." );}
            final Occurrences[] occur = indexWorker.scanIndex(context, docs, nodes, hints);
            if (occur.length == 0)
              {result= Sequence.EMPTY_SEQUENCE;}
            else
              {result = new IntegerValue(occur[0].getDocuments());}
          } else {
            final ValueOccurrences occur[] = context.getBroker().getValueIndex()
                .scanIndexKeys(docs, nodes, (Indexable) args[1]);
            if (occur.length == 0)
              {result= Sequence.EMPTY_SEQUENCE;}
            else
              {result = new IntegerValue(occur[0].getDocuments());}         
          }
      }
     
        if (context.getProfiler().isEnabled())
            {context.getProfiler().end(this, "", result);}
View Full Code Here

TOP

Related Classes of org.exist.xquery.value.IntegerValue

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.