// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3) fieldsfirst lnc
// Source File Name: KeyPattern.java
package com.icl.saxon.pattern;
import com.icl.saxon.*;
import com.icl.saxon.expr.XPathException;
import com.icl.saxon.om.NodeEnumeration;
import com.icl.saxon.om.NodeInfo;
// Referenced classes of package com.icl.saxon.pattern:
// Pattern
public final class KeyPattern extends Pattern
{
private int keyfingerprint;
private String keyvalue;
public KeyPattern(int i, String s)
{
/* 25*/ keyfingerprint = i & 0xfffff;
/* 26*/ keyvalue = s;
}
public boolean matches(NodeInfo nodeinfo, Context context)
throws XPathException
{
/* 36*/ com.icl.saxon.om.DocumentInfo documentinfo = nodeinfo.getDocumentRoot();
/* 37*/ Controller controller = context.getController();
/* 38*/ KeyManager keymanager = controller.getKeyManager();
/* 39*/ for(NodeEnumeration nodeenumeration = keymanager.selectByKey(keyfingerprint, documentinfo, keyvalue, controller); nodeenumeration.hasMoreElements();)
/* 41*/ if(nodeenumeration.nextElement().isSameNodeInfo(nodeinfo))
/* 42*/ return true;
/* 45*/ return false;
}
}