Coverage Report - org.jaxen.expr.XPathFactory

Classes in this File Line Coverage Branch Coverage Complexity
XPathFactory
N/A 
N/A 
1

 1  
 /*
 2  
  * $Header: /home/projects/jaxen/scm/jaxen/src/java/main/org/jaxen/expr/XPathFactory.java,v 1.10 2005/06/28 13:44:44 elharo Exp $
 3  
  * $Revision: 1.10 $
 4  
  * $Date: 2005/06/28 13:44:44 $
 5  
  *
 6  
  * ====================================================================
 7  
  *
 8  
  * Copyright (C) 2000-2002 bob mcwhirter & James Strachan.
 9  
  * All rights reserved.
 10  
  *
 11  
  * Redistribution and use in source and binary forms, with or without
 12  
  * modification, are permitted provided that the following conditions
 13  
  * are met:
 14  
  *
 15  
  * 1. Redistributions of source code must retain the above copyright
 16  
  *    notice, this list of conditions, and the following disclaimer.
 17  
  *
 18  
  * 2. Redistributions in binary form must reproduce the above copyright
 19  
  *    notice, this list of conditions, and the disclaimer that follows
 20  
  *    these conditions in the documentation and/or other materials
 21  
  *    provided with the distribution.
 22  
  *
 23  
  * 3. The name "Jaxen" must not be used to endorse or promote products
 24  
  *    derived from this software without prior written permission.  For
 25  
  *    written permission, please contact license@jaxen.org.
 26  
  *
 27  
  * 4. Products derived from this software may not be called "Jaxen", nor
 28  
  *    may "Jaxen" appear in their name, without prior written permission
 29  
  *    from the Jaxen Project Management (pm@jaxen.org).
 30  
  *
 31  
  * In addition, we request (but do not require) that you include in the
 32  
  * end-user documentation provided with the redistribution and/or in the
 33  
  * software itself an acknowledgement equivalent to the following:
 34  
  *     "This product includes software developed by the
 35  
  *      Jaxen Project <http://www.jaxen.org/>."
 36  
  * Alternatively, the acknowledgment may be graphical using the logos
 37  
  * available at http://www.jaxen.org/
 38  
  *
 39  
  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
 40  
  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
 41  
  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 42  
  * DISCLAIMED.  IN NO EVENT SHALL THE Jaxen AUTHORS OR THE PROJECT
 43  
  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 44  
  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
 45  
  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
 46  
  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 47  
  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
 48  
  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
 49  
  * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 50  
  * SUCH DAMAGE.
 51  
  *
 52  
  * ====================================================================
 53  
  * This software consists of voluntary contributions made by many
 54  
  * individuals on behalf of the Jaxen Project and was originally
 55  
  * created by bob mcwhirter <bob@werken.com> and
 56  
  * James Strachan <jstrachan@apache.org>.  For more information on the
 57  
  * Jaxen Project, please see <http://www.jaxen.org/>.
 58  
  *
 59  
  * $Id: XPathFactory.java,v 1.10 2005/06/28 13:44:44 elharo Exp $
 60  
  */
 61  
 package org.jaxen.expr;
 62  
 
 63  
 import org.jaxen.JaxenException;
 64  
 
 65  
 public interface XPathFactory
 66  
 {
 67  
     XPathExpr createXPath( Expr rootExpr ) throws JaxenException;
 68  
 
 69  
     PathExpr createPathExpr( FilterExpr filterExpr,
 70  
                              LocationPath locationPath ) throws JaxenException;
 71  
 
 72  
     LocationPath createRelativeLocationPath() throws JaxenException;
 73  
 
 74  
     LocationPath createAbsoluteLocationPath() throws JaxenException;
 75  
 
 76  
     BinaryExpr createOrExpr( Expr lhs,
 77  
                              Expr rhs ) throws JaxenException;
 78  
 
 79  
     BinaryExpr createAndExpr( Expr lhs,
 80  
                               Expr rhs ) throws JaxenException;
 81  
 
 82  
     BinaryExpr createEqualityExpr( Expr lhs,
 83  
                                    Expr rhs,
 84  
                                    int equalityOperator ) throws JaxenException;
 85  
 
 86  
     BinaryExpr createRelationalExpr( Expr lhs,
 87  
                                      Expr rhs,
 88  
                                      int relationalOperator ) throws JaxenException;
 89  
 
 90  
     BinaryExpr createAdditiveExpr( Expr lhs,
 91  
                                    Expr rhs,
 92  
                                    int additiveOperator ) throws JaxenException;
 93  
 
 94  
     BinaryExpr createMultiplicativeExpr( Expr lhs,
 95  
                                          Expr rhs,
 96  
                                          int multiplicativeOperator ) throws JaxenException;
 97  
 
 98  
     Expr createUnaryExpr( Expr expr,
 99  
                           int unaryOperator ) throws JaxenException;
 100  
 
 101  
     UnionExpr createUnionExpr( Expr lhs,
 102  
                                Expr rhs ) throws JaxenException;
 103  
 
 104  
     FilterExpr createFilterExpr( Expr expr ) throws JaxenException;
 105  
 
 106  
     FunctionCallExpr createFunctionCallExpr( String prefix,
 107  
                                              String functionName ) throws JaxenException;
 108  
 
 109  
     NumberExpr createNumberExpr( int number ) throws JaxenException;
 110  
 
 111  
     NumberExpr createNumberExpr( double number ) throws JaxenException;
 112  
 
 113  
     LiteralExpr createLiteralExpr( String literal ) throws JaxenException;
 114  
 
 115  
     VariableReferenceExpr createVariableReferenceExpr( String prefix,
 116  
                                                        String variableName ) throws JaxenException;
 117  
 
 118  
     Step createNameStep( int axis,
 119  
                          String prefix,
 120  
                          String localName ) throws JaxenException;
 121  
 
 122  
     Step createAllNodeStep( int axis ) throws JaxenException;
 123  
 
 124  
     Step createCommentNodeStep( int axis ) throws JaxenException;
 125  
 
 126  
     Step createTextNodeStep( int axis ) throws JaxenException;
 127  
 
 128  
     Step createProcessingInstructionNodeStep( int axis,
 129  
                                               String name ) throws JaxenException;
 130  
 
 131  
     Predicate createPredicate( Expr predicateExpr ) throws JaxenException;
 132  
 
 133  
     PredicateSet createPredicateSet() throws JaxenException;
 134  
 }