Class AttributeNames.AttributeNamesRepository

  • Enclosing class:
    AttributeNames

    static final class AttributeNames.AttributeNamesRepository
    extends java.lang.Object
    • Field Detail

      • repositoryNames

        private final java.util.List<java.lang.String> repositoryNames
      • repository

        private final java.util.List<AttributeName> repository
      • lock

        private final java.util.concurrent.locks.ReadWriteLock lock
      • readLock

        private final java.util.concurrent.locks.Lock readLock
      • writeLock

        private final java.util.concurrent.locks.Lock writeLock
    • Constructor Detail

      • AttributeNamesRepository

        AttributeNamesRepository​(TemplateMode templateMode)
    • Method Detail

      • getAttribute

        AttributeName getAttribute​(char[] text,
                                   int offset,
                                   int len)
      • getAttribute

        AttributeName getAttribute​(java.lang.String completeAttributeName)
      • getAttribute

        AttributeName getAttribute​(java.lang.String prefix,
                                   java.lang.String attributeName)
      • storeAttribute

        private AttributeName storeAttribute​(char[] text,
                                             int offset,
                                             int len)
      • storeAttribute

        private AttributeName storeAttribute​(java.lang.String attributeName)
      • storeAttribute

        private AttributeName storeAttribute​(java.lang.String prefix,
                                             java.lang.String attributeName)
      • binarySearch

        private static int binarySearch​(boolean caseSensitive,
                                        java.util.List<java.lang.String> values,
                                        char[] text,
                                        int offset,
                                        int len)
      • binarySearch

        private static int binarySearch​(boolean caseSensitive,
                                        java.util.List<java.lang.String> values,
                                        java.lang.String text)
      • binarySearch

        private static int binarySearch​(boolean caseSensitive,
                                        java.util.List<java.lang.String> values,
                                        java.lang.String prefix,
                                        java.lang.String attributeName)