BEA Systems, Inc.


weblogic.apache.xerces.utils
Class SymbolCache

java.lang.Object
  |
  +--weblogic.apache.xerces.utils.SymbolCache

public final class SymbolCache
extends java.lang.Object

This class is based on an implementation from the Apache XML Project. In future releases the XML parser, XSLT processor, and associated classes will likely be updated to be based on a later version of the Apache implementations. Since Apache does not guarantee backwards compatibility between versions of their software, we cannot guarantee backwards compatibility of any of the classes contained in the weblogic.apache package or sub-packages.


Field Summary
static int CACHE_RECORD_SIZE
           
static int CHAR_OFFSET
           
 int fCacheLineCount
           
 int[][] fCacheLines
           
 char[] fSymbolChars
           
 int fSymbolCharsOffset
           
static int HEAD_INITIAL_CACHE_RECORD_COUNT
           
static int INDEX_OFFSET
           
static int INITIAL_CACHE_RECORD_COUNT
           
static int NEXT_OFFSET
           
 
Constructor Summary
SymbolCache()
          public void dumpCache() { System.out.println("fSymbolChars.length == "+fSymbolChars.length); for (int i = 0; i < fSymbolCharsOffset; i++) System.out.println("fSymbolChars["+i+"] == "+fSymbolChars[i]); for (int i = 0; i < fCacheLineCount; i++) { System.out.print("fCacheLines["+i+"] (num records == "+ fCacheLines[i][0]+") == {"); int offset = 1; for (int j = 0; j < fCacheLines[i][0]; j++) { System.out.print("{char="+ (new Character((char)fCacheLines[i][offset+CHAR_OFFSET]).
 
Method Summary
 int addSymbolToCache(java.lang.String str, int slen, int symbolHandle)
           
 java.lang.String createSymbol(int symbolHandle, int startOffset, int entry, int[] entries, int offset)
           
 char[] getSymbolChars()
           
 void reset()
           
 void updateCacheLine(int charsOffset, int totalMisses, int length)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CHAR_OFFSET

public static final int CHAR_OFFSET

INDEX_OFFSET

public static final int INDEX_OFFSET

NEXT_OFFSET

public static final int NEXT_OFFSET

CACHE_RECORD_SIZE

public static final int CACHE_RECORD_SIZE

INITIAL_CACHE_RECORD_COUNT

public static final int INITIAL_CACHE_RECORD_COUNT

HEAD_INITIAL_CACHE_RECORD_COUNT

public static final int HEAD_INITIAL_CACHE_RECORD_COUNT

fSymbolChars

public char[] fSymbolChars

fSymbolCharsOffset

public int fSymbolCharsOffset

fCacheLines

public int[][] fCacheLines

fCacheLineCount

public int fCacheLineCount
Constructor Detail

SymbolCache

public SymbolCache()
public void dumpCache() { System.out.println("fSymbolChars.length == "+fSymbolChars.length); for (int i = 0; i < fSymbolCharsOffset; i++) System.out.println("fSymbolChars["+i+"] == "+fSymbolChars[i]); for (int i = 0; i < fCacheLineCount; i++) { System.out.print("fCacheLines["+i+"] (num records == "+ fCacheLines[i][0]+") == {"); int offset = 1; for (int j = 0; j < fCacheLines[i][0]; j++) { System.out.print("{char="+ (new Character((char)fCacheLines[i][offset+CHAR_OFFSET]). toString())+ "; idx="+fCacheLines[i][offset+INDEX_OFFSET]+ "; next="+fCacheLines[i][offset+NEXT_OFFSET]+"}"); offset += CACHE_RECORD_SIZE; } System.out.println("} - (Actual size == "+fCacheLines[i].length+")"); } }
Method Detail

reset

public void reset()

getSymbolChars

public char[] getSymbolChars()

createSymbol

public java.lang.String createSymbol(int symbolHandle,
                                     int startOffset,
                                     int entry,
                                     int[] entries,
                                     int offset)

addSymbolToCache

public int addSymbolToCache(java.lang.String str,
                            int slen,
                            int symbolHandle)

updateCacheLine

public void updateCacheLine(int charsOffset,
                            int totalMisses,
                            int length)

Documentation is available at
http://download.oracle.com/docs/cd/E13222_01/wls/docs70

Copyright © 2004 BEA Systems, Inc. All Rights Reserved.
WebLogic Server 7.0 API Reference