Class EntityReplacementMap


  • public class EntityReplacementMap
    extends java.lang.Object
    • Field Detail

      • entityName

        final java.lang.String[] entityName
      • entityNameBuf

        final char[][] entityNameBuf
      • entityReplacement

        final java.lang.String[] entityReplacement
      • entityReplacementBuf

        final char[][] entityReplacementBuf
      • entityEnd

        int entityEnd
      • entityNameHash

        final int[] entityNameHash
    • Constructor Detail

      • EntityReplacementMap

        public EntityReplacementMap​(java.lang.String[][] replacements)
    • Method Detail

      • defineEntityReplacementText

        private void defineEntityReplacementText​(java.lang.String entityName,
                                                 java.lang.String replacementText)
      • newString

        private java.lang.String newString​(char[] cbuf,
                                           int off,
                                           int len)
      • fastHash

        private static int fastHash​(char[] ch,
                                    int off,
                                    int len)
        simplistic implementation of hash function that has constant time to compute - so it also means diminishing hash quality for long strings but for XML parsing it should be good enough ...