Class DefinitionUtil
java.lang.Object
swiss.trustbroker.homerealmdiscovery.util.DefinitionUtil
-
Method Summary
Modifier and TypeMethodDescriptionstatic booleanconstContainsDefinition(ConstAttributes constAttributes, Definition key) static booleanconstContainsDefinition(ConstAttributes constAttributes, Definition key, List<String> value) findAllByNameOrNamespace(String name, String source, Map<? extends swiss.trustbroker.api.sessioncache.dto.AttributeName, List<String>> attributes) findAllByNameOrNamespace(swiss.trustbroker.api.sessioncache.dto.AttributeName name, String source, Map<? extends swiss.trustbroker.api.sessioncache.dto.AttributeName, List<String>> attributes) findAttributesByNameStartsWith(Map<? extends swiss.trustbroker.api.sessioncache.dto.AttributeName, List<String>> attributes, String attributeName) findByNameAndNamespace(String name, String namespaceUri, String source, Map<K, T> definitions) findByNameOrNamespace(String name, String source, Map<K, T> definitions) findByNameOrNamespace(swiss.trustbroker.api.sessioncache.dto.AttributeName name, String source, Map<K, T> definitions) static <T> List<T> findCpAttributeListByNameOrNamespace(String name, Map<swiss.trustbroker.api.sessioncache.dto.AttributeName, List<T>> definitions) static <K extends swiss.trustbroker.api.sessioncache.dto.AttributeName,T>
List<T> findListByNameOrNamespace(String name, String source, Map<K, List<T>> definitions) static <K extends swiss.trustbroker.api.sessioncache.dto.AttributeName,T>
List<T> findListByNameOrNamespace(swiss.trustbroker.api.sessioncache.dto.AttributeName name, String source, Map<K, List<T>> definitions) static <K extends swiss.trustbroker.api.sessioncache.dto.AttributeName>
Optional<K> findSingleValueByNameOrNamespace(String name, String source, List<K> definitions) static <T> TfindSingleValueByNameOrNamespace(String name, String source, Map<? extends swiss.trustbroker.api.sessioncache.dto.AttributeName, List<T>> definitions) static <K extends swiss.trustbroker.api.sessioncache.dto.AttributeName>
Optional<K> findSingleValueByNameOrNamespace(swiss.trustbroker.api.sessioncache.dto.AttributeName name, String source, List<K> definitions) static <T> TfindSingleValueByNameOrNamespace(swiss.trustbroker.api.sessioncache.dto.AttributeName name, String source, Map<? extends swiss.trustbroker.api.sessioncache.dto.AttributeName, List<T>> definitions) findValueByName(Map<? extends swiss.trustbroker.api.sessioncache.dto.AttributeName, List<String>> attributes, String attributeName) First value matching attribute's name by definition's name.findValueByNamespaceUriOrName(Map<? extends swiss.trustbroker.api.sessioncache.dto.AttributeName, List<String>> attributes, swiss.trustbroker.api.sessioncache.dto.AttributeName attributeName) First value matching namespace or as fallback, matching name and has a namespace (i.e.static DefinitiongetOrCreateDefinition(String name, String namespaceUri, String source, Map<Definition, List<String>> attributes) static voidmapAttributeList(Map<swiss.trustbroker.api.sessioncache.dto.AttributeName, List<String>> attributes, Map<Definition, List<String>> definitions) static voidmapAttributeListIgnoringSource(Map<swiss.trustbroker.api.sessioncache.dto.AttributeName, List<String>> attributes, Map<Definition, List<String>> definitions) static booleanmapContainsDefinitionWithValue(Map<Definition, List<String>> attributes, Definition definition) static booleanmapContainsDefinitionWithValue(Map<Definition, List<String>> attributes, Definition definition, List<String> values) static voidputAttributeDefinitionValue(Map<swiss.trustbroker.api.sessioncache.dto.AttributeName, List<String>> attributes, String name, String fqName, String source, String value) static voidputAttributeValue(Map<swiss.trustbroker.api.sessioncache.dto.AttributeName, List<String>> attributes, swiss.trustbroker.api.sessioncache.dto.AttributeName attribute, String source, String value) static voidputDefinitionValue(Map<Definition, List<String>> attributes, String name, String fqName, String source, String value) static voidputOrRemoveCpAttributeValues(Map<swiss.trustbroker.api.sessioncache.dto.AttributeName, List<String>> attributes, String name, String fqName, String source, List<String> values) static voidreplaceAttributeValuesFromSource(Map<swiss.trustbroker.api.sessioncache.dto.AttributeName, List<String>> attributes, String name, String fqName, List<String> values, String source) static StringtruncateNamespace(String namespaceUri)
-
Method Details
-
findByNameOrNamespace
-
findByNameOrNamespace
-
findAllByNameOrNamespace
-
findAllByNameOrNamespace
-
findListByNameOrNamespace
-
findListByNameOrNamespace
-
findSingleValueByNameOrNamespace
-
findSingleValueByNameOrNamespace
-
findSingleValueByNameOrNamespace
-
findSingleValueByNameOrNamespace
-
findCpAttributeListByNameOrNamespace
-
findByNameAndNamespace
-
truncateNamespace
-
mapAttributeList
-
mapAttributeListIgnoringSource
-
putAttributeDefinitionValue
-
putDefinitionValue
-
putAttributeValue
-
putOrRemoveCpAttributeValues
-
replaceAttributeValuesFromSource
-
constContainsDefinition
public static boolean constContainsDefinition(ConstAttributes constAttributes, Definition key, List<String> value) -
constContainsDefinition
-
mapContainsDefinitionWithValue
public static boolean mapContainsDefinitionWithValue(Map<Definition, List<String>> attributes, Definition definition, List<String> values) -
mapContainsDefinitionWithValue
public static boolean mapContainsDefinitionWithValue(Map<Definition, List<String>> attributes, Definition definition) -
findValueByNamespaceUriOrName
public static List<String> findValueByNamespaceUriOrName(Map<? extends swiss.trustbroker.api.sessioncache.dto.AttributeName, List<String>> attributes, swiss.trustbroker.api.sessioncache.dto.AttributeName attributeName) First value matching namespace or as fallback, matching name and has a namespace (i.e. attribute with a same name but differing namespace). -
findValueByName
public static List<String> findValueByName(Map<? extends swiss.trustbroker.api.sessioncache.dto.AttributeName, List<String>> attributes, String attributeName) First value matching attribute's name by definition's name. -
findAttributesByNameStartsWith
-
getOrCreateDefinition
public static Definition getOrCreateDefinition(String name, String namespaceUri, String source, Map<Definition, List<String>> attributes)
-