Class BaseAuthorizableValueMap
java.lang.Object
org.apache.sling.jackrabbit.usermanager.impl.resource.BaseAuthorizableValueMap
- Direct Known Subclasses:
AuthorizableValueMap,NestedAuthorizableValueMap
public abstract class BaseAuthorizableValueMap
extends Object
implements org.apache.sling.api.resource.ValueMap
base implementation for ValueMap implementations for Authorizable Resources
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.jackrabbit.api.security.user.Authorizableprotected booleanprotected final org.slf4j.Loggerdefault logprotected final SystemUserManagerPathsFields inherited from interface org.apache.sling.api.resource.ValueMap
EMPTY -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaseAuthorizableValueMap(org.apache.jackrabbit.api.security.user.Authorizable authorizable, SystemUserManagerPaths systemUserManagerPaths) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()booleancontainsKey(Object key) booleancontainsValue(Object value) protected <T> TconvertToType(String name, Class<T> type) entrySet()<T> T<T> TbooleanisEmpty()keySet()voidprotected abstract Objectprotected abstract voidprotected ObjectreadPropertyAndCache(String key, String relPath) intsize()static ObjecttoJavaObject(javax.jcr.Value value) Converts a JCR Value to a corresponding Java ObjecttoString()Reads the authorizable map completely and returns the string representation of the cached properties.values()protected ObjectvaluesToJavaObject(javax.jcr.Value[] values) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
Field Details
-
log
protected final org.slf4j.Logger logdefault log -
fullyRead
protected boolean fullyRead -
cache
-
authorizable
protected org.apache.jackrabbit.api.security.user.Authorizable authorizable -
systemUserManagerPaths
-
-
Constructor Details
-
BaseAuthorizableValueMap
protected BaseAuthorizableValueMap(org.apache.jackrabbit.api.security.user.Authorizable authorizable, SystemUserManagerPaths systemUserManagerPaths)
-
-
Method Details
-
get
- Specified by:
getin interfaceorg.apache.sling.api.resource.ValueMap
-
get
- Specified by:
getin interfaceorg.apache.sling.api.resource.ValueMap
-
containsKey
- Specified by:
containsKeyin interfaceMap<String,Object>
-
containsValue
- Specified by:
containsValuein interfaceMap<String,Object>
-
entrySet
-
get
-
keySet
-
size
public int size() -
isEmpty
public boolean isEmpty() -
values
-
read
-
readPropertyAndCache
protected Object readPropertyAndCache(String key, String relPath) throws javax.jcr.RepositoryException - Throws:
javax.jcr.RepositoryException
-
toJavaObject
Converts a JCR Value to a corresponding Java Object- Parameters:
value- the JCR Value to convert- Returns:
- the Java Object
- Throws:
javax.jcr.RepositoryException- if the value cannot be converted
-
valuesToJavaObject
- Throws:
javax.jcr.RepositoryException
-
readFully
protected abstract void readFully() -
toString
Reads the authorizable map completely and returns the string representation of the cached properties. -
remove
-
clear
public void clear() -
put
-
putAll
-
convertToType
-