jaxen-1.1.1.jar
登录
|
jaxen:jaxen:1.1.1
META-INF
org
w3c
jaxen
NamedAccessNavigator.java
jdom
javabean
expr
DefaultTextNodeStep.java
DefaultAdditiveExpr.java
RelationalExpr.java
DefaultLiteralExpr.java
XPathFactory.java
DefaultModExpr.java
DefaultOrExpr.java
DefaultLocationPath.java
NameStep.java
NumberExpr.java
DefaultStep.java
DefaultAndExpr.java
DefaultCommentNodeStep.java
CommentNodeStep.java
BinaryExpr.java
DefaultRelativeLocationPath.java
XPathExpr.java
UnaryExpr.java
DefaultRelationalExpr.java
DefaultUnaryExpr.java
DefaultNumberExpr.java
DefaultLessThanExpr.java
Step.java
DefaultFilterExpr.java
DefaultLogicalExpr.java
UnionExpr.java
DefaultTruthExpr.java
DefaultFunctionCallExpr.java
DefaultEqualsExpr.java
iter
DefaultAbsoluteLocationPath.java
EqualityExpr.java
DefaultXPathFactory.java
PathExpr.java
FilterExpr.java
AllNodeStep.java
DefaultPathExpr.java
Predicate.java
PredicateSet.java
DefaultMultiplicativeExpr.java
MultiplicativeExpr.java
LiteralExpr.java
DefaultMinusExpr.java
Expr.java
DefaultGreaterThanEqualExpr.java
DefaultMultiplyExpr.java
AdditiveExpr.java
TextNodeStep.java
LogicalExpr.java
ProcessingInstructionNodeStep.java
DefaultExpr.java
VariableReferenceExpr.java
DefaultPlusExpr.java
DefaultUnionExpr.java
Predicated.java
DefaultArithExpr.java
DefaultAllNodeStep.java
DefaultEqualityExpr.java
FunctionCallExpr.java
LocationPath.java
DefaultDivExpr.java
DefaultBinaryExpr.java
DefaultVariableReferenceExpr.java
DefaultLessThanEqualExpr.java
DefaultGreaterThanExpr.java
DefaultProcessingInstructionNodeStep.java
DefaultPredicate.java
DefaultXPathExpr.java
DefaultNotEqualsExpr.java
NodeComparator.java
DefaultNameStep.java
IdentitySet.java
NamespaceContext.java
saxpath
FunctionCallException.java
UnresolvableException.java
SimpleFunctionContext.java
xom
XPathSyntaxException.java
ContextSupport.java
dom4j
Navigator.java
QualifiedName.java
XPathFunctionContext.java
FunctionContext.java
util
DefaultNavigator.java
VariableContext.java
Function.java
JaxenException.java
JaxenRuntimeException.java
BaseXPath.java
UnsupportedAxisException.java
function
SimpleVariableContext.java
JaxenConstants.java
JaxenHandler.java
pattern
SimpleNamespaceContext.java
dom
XPath.java
Context.java
DefaultStep.java
清空
类结构
/* */ package org.jaxen.expr; /* */ /* */ import java.util.
ArrayList
; /* */ import java.util.
Iterator
; /* */ import java.util.
List
; /* */ import org.jaxen.
Context
; /* */ import org.jaxen.
ContextSupport
; /* */ import org.jaxen.
JaxenException
; /* */ import org.jaxen.
UnsupportedAxisException
; /* */ import org.jaxen.expr.iter.
IterableAxis
; /* */ import org.jaxen.saxpath.
Axis
; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public abstract class
DefaultStep
/* */ implements
Step
/* */ { /* */ private
IterableAxis
axis
; /* */ private
PredicateSet
predicates
; /* */ /* */ public
DefaultStep
(
IterableAxis
axis
,
PredicateSet
predicates
) { /* 71 */ this.
axis
=
axis
; /* 72 */ this.
predicates
=
predicates
; /* */ } /* */ /* */ /* */ public void
addPredicate
(
Predicate
predicate
) { /* 77 */ this.
predicates
.
addPredicate
(
predicate
); /* */ } /* */ /* */ /* */ public
List
getPredicates
() { /* 82 */ return this.
predicates
.
getPredicates
(); /* */ } /* */ /* */ /* */ public
PredicateSet
getPredicateSet
() { /* 87 */ return this.
predicates
; /* */ } /* */ /* */ /* */ public int
getAxis
() { /* 92 */ return this.
axis
.
value
(); /* */ } /* */ /* */ /* */ public
IterableAxis
getIterableAxis
() { /* 97 */ return this.
axis
; /* */ } /* */ /* */ /* */ public
String
getAxisName
() { /* 102 */ return
Axis
.
lookup
(
getAxis
()); /* */ } /* */ /* */ /* */ public
String
getText
() { /* 107 */ return this.
predicates
.
getText
(); /* */ } /* */ /* */ /* */ public
String
toString
() { /* 112 */ return
getIterableAxis
() + " " + super.toString(); /* */ } /* */ /* */ /* */ public void
simplify
() { /* 117 */ this.
predicates
.
simplify
(); /* */ } /* */ /* */ /* */ /* */ public
Iterator
axisIterator
(
Object
contextNode
,
ContextSupport
support
) throws
UnsupportedAxisException
{ /* 123 */ return
getIterableAxis
().
iterator
(
contextNode
,
support
); /* */ } /* */ /* */ /* */ public
List
evaluate
(
Context
context
) throws
JaxenException
{ /* 128 */
List
contextNodeSet
=
context
.
getNodeSet
(); /* 129 */
IdentitySet
unique
= new
IdentitySet
(); /* 130 */ int
contextSize
=
contextNodeSet
.
size
(); /* */ /* */ /* */ /* 134 */
ArrayList
interimSet
= new
ArrayList
(); /* 135 */
ArrayList
newNodeSet
= new
ArrayList
(); /* 136 */
ContextSupport
support
=
context
.
getContextSupport
(); /* */ /* */ /* 139 */ for (int
i
= 0;
i
<
contextSize
;
i
++) { /* */ /* 141 */
Object
eachContextNode
=
contextNodeSet
.
get
(
i
); /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* 151 */
Iterator
axisNodeIter
= this.
axis
.
iterator
(
eachContextNode
,
support
); /* 152 */ while (
axisNodeIter
.
hasNext
()) { /* */ /* 154 */
Object
eachAxisNode
=
axisNodeIter
.
next
(); /* 155 */ if (!
unique
.
contains
(
eachAxisNode
)) /* */ { /* 157 */ if (
matches
(
eachAxisNode
,
support
)) { /* */ /* 159 */
unique
.
add
(
eachAxisNode
); /* 160 */
interimSet
.
add
(
eachAxisNode
); /* */ } /* */ } /* */ } /* 164 */
newNodeSet
.
addAll
(
getPredicateSet
().
evaluatePredicates
(
interimSet
,
support
)); /* */ /* 166 */
interimSet
.
clear
(); /* */ } /* 168 */ return
newNodeSet
; /* */ } /* */ } /* Location: /Users/tommy/.m2/repository/jaxen/jaxen/1.1.1/jaxen-1.1.1.jar!/org/jaxen/expr/DefaultStep.class * Java compiler version: 2 (46.0) * JD-Core Version: 1.1.3 */
查找资源
Jre/Lib
输入类名或文件名
类结构窗口