Package org.thymeleaf.engine
Class ElementDefinitions.ElementDefinitionRepository
- java.lang.Object
-
- org.thymeleaf.engine.ElementDefinitions.ElementDefinitionRepository
-
- Enclosing class:
- ElementDefinitions
static final class ElementDefinitions.ElementDefinitionRepository extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<TemplateMode,java.util.Set<IElementProcessor>>elementProcessorsByTemplateModeprivate java.util.concurrent.locks.ReadWriteLocklockprivate java.util.concurrent.locks.LockreadLockprivate java.util.List<ElementDefinition>repositoryprivate java.util.List<java.lang.String>repositoryNamesprivate java.util.List<ElementDefinition>standardRepositoryprivate java.util.List<java.lang.String>standardRepositoryNamesprivate TemplateModetemplateModeprivate java.util.concurrent.locks.LockwriteLock
-
Constructor Summary
Constructors Constructor Description ElementDefinitionRepository(TemplateMode templateMode, java.util.Map<TemplateMode,java.util.Set<IElementProcessor>> elementProcessorsByTemplateMode)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static intbinarySearch(boolean caseSensitive, java.util.List<java.lang.String> values, char[] text, int offset, int len)private static intbinarySearch(boolean caseSensitive, java.util.List<java.lang.String> values, java.lang.String text)private static intbinarySearch(boolean caseSensitive, java.util.List<java.lang.String> values, java.lang.String prefix, java.lang.String elementName)(package private) ElementDefinitiongetElement(char[] text, int offset, int len)(package private) ElementDefinitiongetElement(java.lang.String completeElementName)(package private) ElementDefinitiongetElement(java.lang.String prefix, java.lang.String elementName)private ElementDefinitionstoreElement(char[] text, int offset, int len)private ElementDefinitionstoreElement(java.lang.String text)private ElementDefinitionstoreElement(java.lang.String prefix, java.lang.String elementName)private ElementDefinitionstoreStandardElement(ElementDefinition elementDefinition)
-
-
-
Field Detail
-
templateMode
private final TemplateMode templateMode
-
elementProcessorsByTemplateMode
private final java.util.Map<TemplateMode,java.util.Set<IElementProcessor>> elementProcessorsByTemplateMode
-
standardRepositoryNames
private final java.util.List<java.lang.String> standardRepositoryNames
-
standardRepository
private final java.util.List<ElementDefinition> standardRepository
-
repositoryNames
private final java.util.List<java.lang.String> repositoryNames
-
repository
private final java.util.List<ElementDefinition> 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
-
ElementDefinitionRepository
ElementDefinitionRepository(TemplateMode templateMode, java.util.Map<TemplateMode,java.util.Set<IElementProcessor>> elementProcessorsByTemplateMode)
-
-
Method Detail
-
getElement
ElementDefinition getElement(char[] text, int offset, int len)
-
getElement
ElementDefinition getElement(java.lang.String completeElementName)
-
getElement
ElementDefinition getElement(java.lang.String prefix, java.lang.String elementName)
-
storeElement
private ElementDefinition storeElement(char[] text, int offset, int len)
-
storeElement
private ElementDefinition storeElement(java.lang.String text)
-
storeElement
private ElementDefinition storeElement(java.lang.String prefix, java.lang.String elementName)
-
storeStandardElement
private ElementDefinition storeStandardElement(ElementDefinition elementDefinition)
-
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 elementName)
-
-