Package org.thymeleaf.util
Class ExpressionUtils
- java.lang.Object
-
- org.thymeleaf.util.ExpressionUtils
-
public final class ExpressionUtils extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static java.util.Set<java.lang.String>ALLOWED_ALL_PURPOSES_PACKAGE_NAME_PREFIXESprivate static java.util.Set<java.lang.String>ALLOWED_CLASS_METHODSprivate static java.util.Set<java.lang.String>ALLOWED_JAVA_CLASS_NAMESprivate static java.util.Set<java.lang.Class<?>>ALLOWED_JAVA_CLASSESprivate static java.util.Set<java.lang.Class<?>>ALLOWED_JAVA_SUPERSprivate static java.util.Set<java.lang.String>ALLOWED_JAVA_SUPERS_NAMESprivate static java.util.Set<java.lang.String>BLOCKED_ALL_PURPOSES_PACKAGE_NAME_PREFIXESprivate static java.util.Set<java.lang.String>BLOCKED_CLASS_METHODSprivate static java.util.Set<java.lang.Class<?>>BLOCKED_MEMBER_CALL_JAVA_SUPERSprivate static java.util.Set<java.lang.String>BLOCKED_MEMBER_CALL_JAVA_SUPERS_NAMESprivate static java.util.Set<java.lang.String>BLOCKED_TYPE_REFERENCE_PACKAGE_NAME_PREFIXES
-
Constructor Summary
Constructors Modifier Constructor Description privateExpressionUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static booleanisJavaPackage(java.lang.String typeName)static booleanisMemberAllowed(java.lang.Object target, java.lang.String memberName)(package private) static booleanisMemberAllowedForInstanceOfType(java.lang.Class<?> type, java.lang.String memberName)static booleanisTypeAllowed(java.lang.String typeName)(package private) static booleanisTypeBlockedForAllPurposes(java.lang.String typeName)(package private) static booleanisTypeBlockedForMemberCalls(java.lang.Class<?> type)(package private) static booleanisTypeBlockedForTypeReference(java.lang.String typeName)static java.lang.Stringnormalize(java.lang.String expression)
-
-
-
Field Detail
-
BLOCKED_ALL_PURPOSES_PACKAGE_NAME_PREFIXES
private static final java.util.Set<java.lang.String> BLOCKED_ALL_PURPOSES_PACKAGE_NAME_PREFIXES
-
ALLOWED_ALL_PURPOSES_PACKAGE_NAME_PREFIXES
private static final java.util.Set<java.lang.String> ALLOWED_ALL_PURPOSES_PACKAGE_NAME_PREFIXES
-
BLOCKED_TYPE_REFERENCE_PACKAGE_NAME_PREFIXES
private static final java.util.Set<java.lang.String> BLOCKED_TYPE_REFERENCE_PACKAGE_NAME_PREFIXES
-
ALLOWED_JAVA_CLASS_NAMES
private static final java.util.Set<java.lang.String> ALLOWED_JAVA_CLASS_NAMES
-
ALLOWED_JAVA_CLASSES
private static final java.util.Set<java.lang.Class<?>> ALLOWED_JAVA_CLASSES
-
ALLOWED_JAVA_SUPERS_NAMES
private static final java.util.Set<java.lang.String> ALLOWED_JAVA_SUPERS_NAMES
-
ALLOWED_JAVA_SUPERS
private static final java.util.Set<java.lang.Class<?>> ALLOWED_JAVA_SUPERS
-
BLOCKED_MEMBER_CALL_JAVA_SUPERS_NAMES
private static final java.util.Set<java.lang.String> BLOCKED_MEMBER_CALL_JAVA_SUPERS_NAMES
-
BLOCKED_MEMBER_CALL_JAVA_SUPERS
private static final java.util.Set<java.lang.Class<?>> BLOCKED_MEMBER_CALL_JAVA_SUPERS
-
ALLOWED_CLASS_METHODS
private static final java.util.Set<java.lang.String> ALLOWED_CLASS_METHODS
-
BLOCKED_CLASS_METHODS
private static final java.util.Set<java.lang.String> BLOCKED_CLASS_METHODS
-
-
Method Detail
-
normalize
public static java.lang.String normalize(java.lang.String expression)
-
isJavaPackage
static boolean isJavaPackage(java.lang.String typeName)
-
isTypeBlockedForAllPurposes
static boolean isTypeBlockedForAllPurposes(java.lang.String typeName)
-
isTypeBlockedForTypeReference
static boolean isTypeBlockedForTypeReference(java.lang.String typeName)
-
isTypeAllowed
public static boolean isTypeAllowed(java.lang.String typeName)
-
isTypeBlockedForMemberCalls
static boolean isTypeBlockedForMemberCalls(java.lang.Class<?> type)
-
isMemberAllowedForInstanceOfType
static boolean isMemberAllowedForInstanceOfType(java.lang.Class<?> type, java.lang.String memberName)
-
isMemberAllowed
public static boolean isMemberAllowed(java.lang.Object target, java.lang.String memberName)
-
-