public class org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator extends org.apache.axiom.om.impl.traverse.OMFilterIterator
{
private javax.xml.namespace.QName attributeName;
private java.lang.String attributeValue;
private boolean detach;
private boolean doCaseSensitiveValueChecks;
public void <init>(org.apache.axiom.om.OMNode, javax.xml.namespace.QName, java.lang.String, boolean)
{
org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator v;
org.apache.axiom.om.impl.traverse.OMChildrenIterator v;
org.apache.axiom.om.OMNode v;
java.lang.String v;
javax.xml.namespace.QName v;
boolean v;
v := @this: org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator;
v := @parameter: org.apache.axiom.om.OMNode;
v := @parameter: javax.xml.namespace.QName;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = new org.apache.axiom.om.impl.traverse.OMChildrenIterator;
specialinvoke v.<org.apache.axiom.om.impl.traverse.OMChildrenIterator: void <init>(org.apache.axiom.om.OMNode)>(v);
specialinvoke v.<org.apache.axiom.om.impl.traverse.OMFilterIterator: void <init>(java.util.Iterator)>(v);
v.<org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator: boolean doCaseSensitiveValueChecks> = 1;
v.<org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator: javax.xml.namespace.QName attributeName> = v;
v.<org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator: java.lang.String attributeValue> = v;
v.<org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator: boolean detach> = v;
return;
}
public void setCaseInsensitiveValueChecks(boolean)
{
org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator v;
boolean v;
v := @this: org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator;
v := @parameter: boolean;
v.<org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator: boolean doCaseSensitiveValueChecks> = v;
return;
}
protected boolean matches(org.apache.axiom.om.OMNode)
{
org.apache.axiom.om.OMNode v;
org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator v;
java.lang.String v, v, v, v;
javax.xml.namespace.QName v;
org.apache.axiom.om.OMAttribute v;
boolean v, v, v, v, v;
v := @this: org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator;
v := @parameter: org.apache.axiom.om.OMNode;
v = v instanceof org.apache.axiom.om.OMElement;
if v == 0 goto label;
v = v.<org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator: javax.xml.namespace.QName attributeName>;
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: org.apache.axiom.om.OMAttribute getAttribute(javax.xml.namespace.QName)>(v);
if v == null goto label;
v = v.<org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator: boolean doCaseSensitiveValueChecks>;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.axiom.om.OMAttribute: java.lang.String getAttributeValue()>();
v = v.<org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator: java.lang.String attributeValue>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
goto label;
label:
v = interfaceinvoke v.<org.apache.axiom.om.OMAttribute: java.lang.String getAttributeValue()>();
v = v.<org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator: java.lang.String attributeValue>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
return 0;
}
public java.lang.Object next()
{
org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator v;
java.lang.Object v;
boolean v;
v := @this: org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator;
v = specialinvoke v.<org.apache.axiom.om.impl.traverse.OMFilterIterator: java.lang.Object next()>();
v = v.<org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator: boolean detach>;
if v == 0 goto label;
virtualinvoke v.<org.apache.axiom.om.impl.traverse.OMChildrenWithSpecificAttributeIterator: void remove()>();
label:
return v;
}
}