![JAR search and dependency download from the Maven repository](/logo.png)
org.xmlpull.v1.builder.xpath.saxpath.Axis Maven / Gradle / Ivy
/*
* $Header: /l/extreme/cvs/codes/XPP3/java/src/java/xpath/org/xmlpull/v1/builder/xpath/saxpath/Axis.java,v 1.2 2005/08/11 22:44:02 aslom Exp $
* $Revision: 1.2 $
* $Date: 2005/08/11 22:44:02 $
*
* ====================================================================
*
* Copyright (C) 2000-2002 werken digital.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions, and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions, and the disclaimer that follows
* these conditions in the documentation and/or other materials
* provided with the distribution.
*
* 3. The name "SAXPath" must not be used to endorse or promote products
* derived from this software without prior written permission. For
* written permission, please contact [email protected].
*
* 4. Products derived from this software may not be called "SAXPath", nor
* may "SAXPath" appear in their name, without prior written permission
* from the SAXPath Project Management ([email protected]).
*
* In addition, we request (but do not require) that you include in the
* end-user documentation provided with the redistribution and/or in the
* software itself an acknowledgement equivalent to the following:
* "This product includes software developed by the
* SAXPath Project (http://www.saxpath.org/)."
* Alternatively, the acknowledgment may be graphical using the logos
* available at http://www.saxpath.org/
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL THE SAXPath AUTHORS OR THE PROJECT
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* ====================================================================
* This software consists of voluntary contributions made by many
* individuals on behalf of the SAXPath Project and was originally
* created by bob mcwhirter and
* James Strachan . For more information on the
* SAXPath Project, please see .
*
* $Id: Axis.java,v 1.2 2005/08/11 22:44:02 aslom Exp $
*/
package org.xmlpull.v1.builder.xpath.saxpath;
public class Axis
{
/** Marker for an invalid axis */
public final static int INVALID_AXIS = 0;
/** The child
axis */
public final static int CHILD = 1;
/** The descendant
axis */
public final static int DESCENDANT = 2;
/** The parent
axis */
public final static int PARENT = 3;
/** The ancestor
axis */
public final static int ANCESTOR = 4;
/** The following-sibling
axis */
public final static int FOLLOWING_SIBLING = 5;
/** The preceding-sibling
axis */
public final static int PRECEDING_SIBLING = 6;
/** The following
axis */
public final static int FOLLOWING = 7;
/** The preceding
axis */
public final static int PRECEDING = 8;
/** The attribute
axis */
public final static int ATTRIBUTE = 9;
/** The namespace
axis */
public final static int NAMESPACE = 10;
/** The self
axis */
public final static int SELF = 11;
/** The descendant-or-self
axis */
public final static int DESCENDANT_OR_SELF = 12;
/** The ancestor-or-self
axis */
public final static int ANCESTOR_OR_SELF = 13;
public static String lookup(int axisNum)
{
switch ( axisNum )
{
case CHILD:
return "child";
case DESCENDANT:
return "descendant";
case PARENT:
return "parent";
case ANCESTOR:
return "ancestor";
case FOLLOWING_SIBLING:
return "following-sibling";
case PRECEDING_SIBLING:
return "preceding-sibling";
case FOLLOWING:
return "following";
case PRECEDING:
return "preceding";
case ATTRIBUTE:
return "attribute";
case NAMESPACE:
return "namespace";
case SELF:
return "self";
case DESCENDANT_OR_SELF:
return "descendant-or-self";
case ANCESTOR_OR_SELF:
return "ancestor-or-self";
}
return null;
}
public static int lookup(String axisName)
{
if ( "child".equals( axisName ) )
{
return CHILD;
}
if ( "descendant".equals( axisName ) )
{
return DESCENDANT;
}
if ( "parent".equals( axisName ) )
{
return PARENT;
}
if ( "ancestor".equals( axisName ) )
{
return ANCESTOR;
}
if ( "following-sibling".equals( axisName ) )
{
return FOLLOWING_SIBLING;
}
if ( "preceding-sibling".equals( axisName ) )
{
return PRECEDING_SIBLING;
}
if ( "following".equals( axisName ) )
{
return FOLLOWING;
}
if ( "preceding".equals( axisName ) )
{
return PRECEDING;
}
if ( "attribute".equals( axisName ) )
{
return ATTRIBUTE;
}
if ( "namespace".equals( axisName ) )
{
return NAMESPACE;
}
if ( "self".equals( axisName ) )
{
return SELF;
}
if ( "descendant-or-self".equals( axisName ) )
{
return DESCENDANT_OR_SELF;
}
if ( "ancestor-or-self".equals( axisName ) )
{
return ANCESTOR_OR_SELF;
}
return INVALID_AXIS;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy