Your browser does not support JavaScript and this site utilizes JavaScript to build content and provide links to additional information. You should either enable JavaScript in your browser settings or use a browser that supports JavaScript in order to take full advantage of this site.

1 /*2 * $Header: /home/projects/jaxen/scm/jaxen/src/java/main/org/jaxen/expr/Expr.java,v 1.9 2005/05/01 13:10:06 elharo Exp $3 * $Revision: 1.9 $4 * $Date: 2005/05/01 13:10:06 $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 without12 * modification, are permitted provided that the following conditions13 * are met:14 * 15 * 1. Redistributions of source code must retain the above copyright16 * notice, this list of conditions, and the following disclaimer.17 *18 * 2. Redistributions in binary form must reproduce the above copyright19 * 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 products24 * derived from this software without prior written permission. For25 * written permission, please contact license@jaxen.org.26 * 27 * 4. Products derived from this software may not be called "Jaxen", nor28 * may "Jaxen" appear in their name, without prior written permission29 * 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 the35 * 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 IMPLIED40 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES41 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE42 * DISCLAIMED. IN NO EVENT SHALL THE Jaxen AUTHORS OR THE PROJECT43 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,44 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT45 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF46 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND47 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,48 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT49 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF50 * 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: Expr.java,v 1.9 2005/05/01 13:10:06 elharo Exp $60 */61 62 63 64 package org.jaxen.expr;65 66 importjava.io.Serializable;67 importorg.jaxen.Context;68 importorg.jaxen.JaxenException;69 70 publicinterface Expr extendsSerializable, Visitable71 {72 String getText();73 Expr simplify();74 Object evaluate(Context context) throwsJaxenException;75 }76