Package org.apache.xpath.objects

Examples of org.apache.xpath.objects.XNumber


   */
  public XObject execute(XPathContext xctxt) throws javax.xml.transform.TransformerException
  {
    double pos = (double) getPositionInContextNodeList(xctxt);
   
    return new XNumber(pos);
  }
View Full Code Here


   *
   * @throws javax.xml.transform.TransformerException
   */
  public XObject execute(XPathContext xctxt) throws javax.xml.transform.TransformerException
  {
    XNumber xnum = new XNumber((double) getCountOfContextNodeList(xctxt));
    // System.out.println("last: "+xnum.num());
    return xnum;
  }
View Full Code Here

      if (null != s)
        sum += s.toDouble();
    }
    nodes.detach();

    return new XNumber(sum);
  }
View Full Code Here

   *
   * @throws javax.xml.transform.TransformerException
   */
  public XObject execute(XPathContext xctxt) throws javax.xml.transform.TransformerException
  {
    return new XNumber(Math.ceil(m_arg0.execute(xctxt).num()));
  }
View Full Code Here

   *
   * @throws javax.xml.transform.TransformerException
   */
  public XObject execute(XPathContext xctxt) throws javax.xml.transform.TransformerException
  {
    return new XNumber(java.lang.Math.floor(m_arg0.execute(xctxt).num()));
  }
View Full Code Here

                } else if ( Class.forName("java.lang.String").isInstance( varObject)){
                    newXObject = new XString ( (String)varObject );
                } else if ( Class.forName("java.lang.Boolean").isInstance( varObject) ) {
                    newXObject = new XBoolean ( (Boolean)varObject );
                } else if ( Class.forName("java.lang.Number").isInstance( varObject) ) {
                    newXObject = new XNumber ( (Number)varObject );
                }

                return newXObject;
               // myvs.setGlobalVariable( i, newXObject );
            } catch ( ClassNotFoundException cnfe ) {
View Full Code Here

         int rc = cmp.getNextOpPos(lc);
         XObject left = (XObject)evaluate(owner, lc);
         XObject right = (XObject)evaluate(owner, rc);

         switch ( op ) {
            case OpCodes.OP_PLUS:  return new XNumber(left.num() + right.num());
            case OpCodes.OP_MINUS: return new XNumber(left.num() - right.num());
            case OpCodes.OP_MULT:  return new XNumber(left.num() * right.num());
            case OpCodes.OP_DIV:   return new XNumber(left.num() / right.num());
            case OpCodes.OP_MOD:   return new XNumber(left.num() % right.num());
            case OpCodes.OP_QUO:   return new XNumber(left.num() / right.num());
            default:               return null; // Won't happen
         }
      }
View Full Code Here

      }

      private Object evalUnaryOperation(int op, String owner, int pos) throws Exception {
         XObject val = (XObject)evaluate(owner, cmp.getFirstChildPos(pos));
         switch ( op ) {
            case OpCodes.OP_NEG:    return new XNumber(-val.num());
            case OpCodes.OP_STRING: return new XString(val.str());
            case OpCodes.OP_BOOL:   return new XBoolean(val.bool());
            case OpCodes.OP_NUMBER: return new XNumber(val.num());
            default:                return null; // Won't happen
         }
      }
View Full Code Here

      private Object funcCeiling(List args) throws Exception {
         if ( args.size() == 1 ) {
            Object o = args.get(0);
            if ( o instanceof XObject )
               return new XNumber(Math.ceil(((XObject)o).num()));
         }
         return null;
      }
View Full Code Here

      private Object funcFloor(List args) throws Exception {
         if ( args.size() == 1 ) {
            Object o = args.get(0);
            if ( o instanceof XObject )
               return new XNumber(Math.floor(((XObject)o).num()));
         }
         return null;
      }
View Full Code Here

TOP

Related Classes of org.apache.xpath.objects.XNumber

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.