Class DefinitionUtil

java.lang.Object
swiss.trustbroker.homerealmdiscovery.util.DefinitionUtil

public class DefinitionUtil extends Object
  • Method Details

    • findByNameOrNamespace

      public static <K extends swiss.trustbroker.api.sessioncache.dto.AttributeName, T> Optional<Map.Entry<K,T>> findByNameOrNamespace(swiss.trustbroker.api.sessioncache.dto.AttributeName name, String source, Map<K,T> definitions)
    • findByNameOrNamespace

      public static <K extends swiss.trustbroker.api.sessioncache.dto.AttributeName, T> Optional<Map.Entry<K,T>> findByNameOrNamespace(String name, String source, Map<K,T> definitions)
    • findAllByNameOrNamespace

      public static Map<swiss.trustbroker.api.sessioncache.dto.AttributeName,List<String>> findAllByNameOrNamespace(String name, String source, Map<? extends swiss.trustbroker.api.sessioncache.dto.AttributeName,List<String>> attributes)
    • findAllByNameOrNamespace

      public static Map<swiss.trustbroker.api.sessioncache.dto.AttributeName,List<String>> findAllByNameOrNamespace(swiss.trustbroker.api.sessioncache.dto.AttributeName name, String source, Map<? extends swiss.trustbroker.api.sessioncache.dto.AttributeName,List<String>> attributes)
    • findListByNameOrNamespace

      public 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)
    • findListByNameOrNamespace

      public static <K extends swiss.trustbroker.api.sessioncache.dto.AttributeName, T> List<T> findListByNameOrNamespace(String name, String source, Map<K,List<T>> definitions)
    • findSingleValueByNameOrNamespace

      public static <T> T findSingleValueByNameOrNamespace(swiss.trustbroker.api.sessioncache.dto.AttributeName name, String source, Map<? extends swiss.trustbroker.api.sessioncache.dto.AttributeName,List<T>> definitions)
    • findSingleValueByNameOrNamespace

      public static <T> T findSingleValueByNameOrNamespace(String name, String source, Map<? extends swiss.trustbroker.api.sessioncache.dto.AttributeName,List<T>> definitions)
    • findSingleValueByNameOrNamespace

      public static <K extends swiss.trustbroker.api.sessioncache.dto.AttributeName> Optional<K> findSingleValueByNameOrNamespace(swiss.trustbroker.api.sessioncache.dto.AttributeName name, String source, List<K> definitions)
    • findSingleValueByNameOrNamespace

      public static <K extends swiss.trustbroker.api.sessioncache.dto.AttributeName> Optional<K> findSingleValueByNameOrNamespace(String name, String source, List<K> definitions)
    • findCpAttributeListByNameOrNamespace

      public static <T> List<T> findCpAttributeListByNameOrNamespace(String name, Map<swiss.trustbroker.api.sessioncache.dto.AttributeName,List<T>> definitions)
    • findByNameAndNamespace

      public static <K extends swiss.trustbroker.api.sessioncache.dto.AttributeName, T> Optional<Map.Entry<K,T>> findByNameAndNamespace(String name, String namespaceUri, String source, Map<K,T> definitions)
    • truncateNamespace

      public static String truncateNamespace(String namespaceUri)
    • mapAttributeList

      public static void mapAttributeList(Map<swiss.trustbroker.api.sessioncache.dto.AttributeName,List<String>> attributes, Map<Definition,List<String>> definitions)
    • mapAttributeListIgnoringSource

      public static void mapAttributeListIgnoringSource(Map<swiss.trustbroker.api.sessioncache.dto.AttributeName,List<String>> attributes, Map<Definition,List<String>> definitions)
    • putAttributeDefinitionValue

      public static void putAttributeDefinitionValue(Map<swiss.trustbroker.api.sessioncache.dto.AttributeName,List<String>> attributes, String name, String fqName, String source, String value)
    • putDefinitionValue

      public static void putDefinitionValue(Map<Definition,List<String>> attributes, String name, String fqName, String source, String value)
    • putAttributeValue

      public static void putAttributeValue(Map<swiss.trustbroker.api.sessioncache.dto.AttributeName,List<String>> attributes, swiss.trustbroker.api.sessioncache.dto.AttributeName attribute, String source, String value)
    • putOrRemoveCpAttributeValues

      public static void putOrRemoveCpAttributeValues(Map<swiss.trustbroker.api.sessioncache.dto.AttributeName,List<String>> attributes, String name, String fqName, String source, List<String> values)
    • replaceAttributeValuesFromSource

      public static void replaceAttributeValuesFromSource(Map<swiss.trustbroker.api.sessioncache.dto.AttributeName,List<String>> attributes, String name, String fqName, List<String> values, String source)
    • constContainsDefinition

      public static boolean constContainsDefinition(ConstAttributes constAttributes, Definition key, List<String> value)
    • constContainsDefinition

      public static boolean constContainsDefinition(ConstAttributes constAttributes, Definition key)
    • 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

      public static Map<swiss.trustbroker.api.sessioncache.dto.AttributeName,List<String>> findAttributesByNameStartsWith(Map<? extends swiss.trustbroker.api.sessioncache.dto.AttributeName,List<String>> attributes, String attributeName)
    • getOrCreateDefinition

      public static Definition getOrCreateDefinition(String name, String namespaceUri, String source, Map<Definition,List<String>> attributes)