Class IdmLookup

java.lang.Object
swiss.trustbroker.federation.xmlconfig.IdmLookup
All Implemented Interfaces:
Serializable, swiss.trustbroker.api.idm.dto.IdmRequests

public class IdmLookup extends Object implements Serializable, swiss.trustbroker.api.idm.dto.IdmRequests
Specify a list of queries that are executed in the specified order.
See Also:
  • Constructor Details

    • IdmLookup

      public IdmLookup()
    • IdmLookup

      public IdmLookup(String store, MultiResultPolicy multiQueryPolicy, List<IdmQuery> queries)
      Creates a new IdmLookup instance.
      Parameters:
      store - Used to select an IdmService implementation
      multiQueryPolicy - Handling of same attributes across queries.
      Default: OVERWRITE is used if none is defined.
      Potentially breaking changes:
      • With 1.8.0 changed from String to MultiQueryResultPolicy.
      queries - List of queries to be executed.
  • Method Details

    • shallowClone

      public IdmLookup shallowClone()
    • getQueryList

      public List<swiss.trustbroker.api.idm.dto.IdmRequest> getQueryList()
      Specified by:
      getQueryList in interface swiss.trustbroker.api.idm.dto.IdmRequests
    • updateIdmQueries

      public void updateIdmQueries(List<IdmQuery> idmQueries)
    • builder

      public static IdmLookup.IdmLookupBuilder builder()
    • getStore

      public String getStore()
      Used to select an IdmService implementation
      Specified by:
      getStore in interface swiss.trustbroker.api.idm.dto.IdmRequests
    • getMultiQueryPolicy

      public MultiResultPolicy getMultiQueryPolicy()
      Handling of same attributes across queries.
      Default: OVERWRITE is used if none is defined.
      Potentially breaking changes:
      • With 1.8.0 changed from String to MultiQueryResultPolicy.
    • getQueries

      public List<IdmQuery> getQueries()
      List of queries to be executed.
    • setStore

      public void setStore(String store)
      Used to select an IdmService implementation
    • setMultiQueryPolicy

      public void setMultiQueryPolicy(MultiResultPolicy multiQueryPolicy)
      Handling of same attributes across queries.
      Default: OVERWRITE is used if none is defined.
      Potentially breaking changes:
      • With 1.8.0 changed from String to MultiQueryResultPolicy.
    • setQueries

      public void setQueries(List<IdmQuery> queries)
      List of queries to be executed.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object