// 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: DocumentPool.java
package com.icl.saxon.om;
import java.util.Hashtable;
// Referenced classes of package com.icl.saxon.om:
// DocumentInfo
public final class DocumentPool
{
private Hashtable documentNameMap;
private Hashtable documentNumberMap;
private int numberOfDocuments;
public DocumentPool()
{
/* 21*/ documentNameMap = new Hashtable(10);
/* 22*/ documentNumberMap = new Hashtable(10);
/* 23*/ numberOfDocuments = 0;
}
public int add(DocumentInfo documentinfo, String s)
{
/* 36*/ Integer integer = new Integer(documentinfo.hashCode());
/* 37*/ Integer integer1 = (Integer)documentNumberMap.get(integer);
/* 38*/ if(integer1 != null)
/* 39*/ return integer1.intValue();
/* 41*/ if(s != null)
/* 42*/ documentNameMap.put(s, documentinfo);
/* 44*/ int i = numberOfDocuments++;
/* 45*/ documentNumberMap.put(integer, new Integer(i));
/* 46*/ return i;
}
public int getDocumentNumber(DocumentInfo documentinfo)
{
/* 61*/ Integer integer = new Integer(documentinfo.hashCode());
/* 62*/ Integer integer1 = (Integer)documentNumberMap.get(integer);
/* 63*/ if(integer1 == null)
{
/* 64*/ int i = numberOfDocuments++;
/* 65*/ integer1 = new Integer(i);
/* 66*/ documentNumberMap.put(integer, integer1);
}
/* 68*/ return integer1.intValue();
}
public DocumentInfo find(String s)
{
/* 78*/ return (DocumentInfo)documentNameMap.get(s);
}
public int getNumberOfDocuments()
{
/* 86*/ return numberOfDocuments;
}
}