Class AttributeAssignValueDelegate

java.lang.Object
edu.internet2.middleware.grouper.attr.value.AttributeAssignValueDelegate

public class AttributeAssignValueDelegate extends Object
delegate privilege calls from attribute defs
  • Field Details

    • allAttributeAssignValuesCacheHitsForTest

      public static long allAttributeAssignValuesCacheHitsForTest
      cache hits for testing
    • allAttributeAssignValuesCacheMissesForTest

      public static long allAttributeAssignValuesCacheMissesForTest
      cache misses for testing
  • Constructor Details

    • AttributeAssignValueDelegate

      public AttributeAssignValueDelegate(AttributeAssign attributeAssign1)
      Parameters:
      attributeAssign1 -
  • Method Details

    • getAllAttributeAssignValuesCache

      public Set<AttributeAssignValue> getAllAttributeAssignValuesCache()
      cache of values
      Returns:
      values
    • setAllAttributeAssignValuesCache

      public void setAllAttributeAssignValuesCache(Set<AttributeAssignValue> allAttributeAssignValuesCache1)
      cache of values
      Parameters:
      allAttributeAssignValuesCache1 -
    • retrieveValues

      public Set<AttributeAssignValue> retrieveValues()
      get the values for an assignment or empty set if none
      Returns:
      the values
    • getAttributeAssignValues

      public Set<AttributeAssignValue> getAttributeAssignValues()
      get the values for an assignment or empty set if none
      Returns:
      the values
    • internal_retrieveValues

      public Set<AttributeAssignValue> internal_retrieveValues(boolean checkSecurity, boolean filterInvalidTypes)
      get the values for an assignment or empty set if none
      Parameters:
      checkSecurity -
      filterInvalidTypes - if values of invalid types should be filtered out
      Returns:
      the values
    • internal_retrieveValues

      public Set<AttributeAssignValue> internal_retrieveValues(boolean checkSecurity, boolean filterInvalidTypes, boolean useCache)
      get the values for an assignment or empty set if none
      Parameters:
      checkSecurity -
      filterInvalidTypes - if values of invalid types should be filtered out
      useCache -
      Returns:
      the values
    • assignValue

      public AttributeAssignValueResult assignValue(AttributeAssignValue attributeAssignValue)
      assign a value to this assignment. If one exists with a different value, replace, else, reuse, replace it
      Parameters:
      attributeAssignValue -
      Returns:
      the value
    • internal_assignValue

      public AttributeAssignValueResult internal_assignValue(AttributeAssignValue attributeAssignValue, boolean checkSecurity)
      assign a value to this assignment. If one exists with a different value, replace, else, reuse, remove it and replace
      Parameters:
      attributeAssignValue -
      checkSecurity -
      Returns:
      the value
    • addValue

      public AttributeAssignValueResult addValue(AttributeAssignValue attributeAssignValue)
      add a value to the attribute assignment
      Parameters:
      attributeAssignValue -
      Returns:
      result
    • addValues

      public AttributeAssignValuesResult addValues(Collection<AttributeAssignValue> attributeAssignValues)
      add values to the attribute assignment
      Parameters:
      attributeAssignValues -
      Returns:
      result
    • addValue

      public AttributeAssignValueResult addValue(String value)
      add a value of any type
      Parameters:
      value -
      Returns:
      the value object
    • addValueObject

      public AttributeAssignValueResult addValueObject(Object value)
      add a value of any type
      Parameters:
      value -
      Returns:
      the value object
    • addValuesAnyType

      public AttributeAssignValuesResult addValuesAnyType(Collection<String> values)
      add values of any type
      Parameters:
      values -
      Returns:
      the value object
    • assignValue

      public AttributeAssignValueResult assignValue(String value)
      assign a value of any type
      Parameters:
      value -
      Returns:
      the value object
    • assignValueObject

      public AttributeAssignValueResult assignValueObject(Object value)
      assign a value of any type
      Parameters:
      value -
      Returns:
      the value object
    • addValueString

      public AttributeAssignValueResult addValueString(String value)
      add a value of type string. use addValue() to add a value of any type
      Parameters:
      value -
      Returns:
      the value object
    • addValuesString

      public AttributeAssignValuesResult addValuesString(Collection<String> values)
      add values of type string. use addValue() to add a value of any type
      Parameters:
      values -
      Returns:
      the value object
    • assignValueString

      public AttributeAssignValueResult assignValueString(String value)
      assign a value of type string. use assignValue() to assign a value of any type
      Parameters:
      value -
      Returns:
      the value object
    • assignValueFloating

      public AttributeAssignValueResult assignValueFloating(Double value)
      assign a value of type double. use assignValue() to assign a value of any type
      Parameters:
      value -
      Returns:
      the value object
    • assignValueInteger

      public AttributeAssignValueResult assignValueInteger(Long value)
      assign a value of type integer. use assignValue() to assign a value of any type
      Parameters:
      value -
      Returns:
      the value object
    • internal_assignValueInteger

      public AttributeAssignValueResult internal_assignValueInteger(Long value, AttributeDefValueType attributeDefValueType)
      assign a value of type integer. use assignValue() to assign a value of any type
      Parameters:
      value -
      attributeDefValueType -
      Returns:
      the value object
    • assignValueMember

      public AttributeAssignValueResult assignValueMember(Member value)
      assign a value of type member. use assignValue() to assign a value of any type
      Parameters:
      value -
      Returns:
      the value object
    • assignValueTimestamp

      public AttributeAssignValueResult assignValueTimestamp(Timestamp value)
      assign a value of type timestamp. use assignValue() to assign a value of any type
      Parameters:
      value -
      Returns:
      the value object
    • assignValueMember

      public AttributeAssignValueResult assignValueMember(String value)
      assign a value of type member. use assignValue() to assign a value of any type
      Parameters:
      value -
      Returns:
      the value object
    • addValueFloating

      public AttributeAssignValueResult addValueFloating(Double value)
      add a value of double type
      Parameters:
      value -
      Returns:
      the value object
    • addValuesFloating

      public AttributeAssignValuesResult addValuesFloating(Collection<Double> values)
      add values of double type
      Parameters:
      values -
      Returns:
      the value object
    • addValueInteger

      public AttributeAssignValueResult addValueInteger(Long value)
      add a value of integer type
      Parameters:
      value -
      Returns:
      the value object
    • addValuesInteger

      public AttributeAssignValuesResult addValuesInteger(Collection<Long> values)
      add values of integer type
      Parameters:
      values -
      Returns:
      the value object
    • internal_addValuesInteger

      public AttributeAssignValuesResult internal_addValuesInteger(Collection<Long> values, AttributeDefValueType attributeDefValueType)
      add values of integer type
      Parameters:
      values -
      attributeDefValueType -
      Returns:
      the value object
    • addValuesTimestamp

      public AttributeAssignValuesResult addValuesTimestamp(Collection<Timestamp> values)
      add values of timestamp type
      Parameters:
      values -
      Returns:
      the value objects
    • addValueTimestamp

      public AttributeAssignValueResult addValueTimestamp(Timestamp value)
      add a value of timestamp type
      Parameters:
      value -
      Returns:
      the value object
    • addValueMember

      public AttributeAssignValueResult addValueMember(Member value)
      add a value of member type
      Parameters:
      value -
      Returns:
      the value object
    • addValuesMember

      public AttributeAssignValuesResult addValuesMember(Collection<Member> values)
      add values of member type
      Parameters:
      values -
      Returns:
      the value object
    • addValueMember

      public AttributeAssignValueResult addValueMember(String value)
      add a value of member type
      Parameters:
      value -
      Returns:
      the value object
    • addValuesMemberIds

      public AttributeAssignValuesResult addValuesMemberIds(Collection<String> values)
      add a values of member type
      Parameters:
      values -
      Returns:
      the value object
    • internal_addValues

      public AttributeAssignValuesResult internal_addValues(Collection<AttributeAssignValue> attributeAssignValues, boolean checkSecurity)
      Parameters:
      attributeAssignValues -
      checkSecurity -
      Returns:
      result
    • deleteValue

      public AttributeAssignValueResult deleteValue(String value)
      remove this value of any type
      Parameters:
      value -
      Returns:
      the strings that were deleted
    • deleteValueObject

      public AttributeAssignValueResult deleteValueObject(Object value)
      remove this value of any type
      Parameters:
      value -
      Returns:
      the strings that were deleted
    • deleteValueInteger

      public AttributeAssignValueResult deleteValueInteger(Long value)
      remove this value of integer type
      Parameters:
      value -
      Returns:
      the strings that were deleted
    • deleteValueFloating

      public AttributeAssignValueResult deleteValueFloating(Double value)
      remove this value of floating type
      Parameters:
      value -
      Returns:
      the strings that were deleted
    • deleteValueString

      public AttributeAssignValueResult deleteValueString(String value)
      remove this value of string type
      Parameters:
      value -
      Returns:
      the strings that were deleted
    • deleteValueTimestamp

      public AttributeAssignValueResult deleteValueTimestamp(Timestamp value)
      remove this value of any type
      Parameters:
      value -
      Returns:
      the strings that were deleted
    • deleteValueMember

      public AttributeAssignValueResult deleteValueMember(Member value)
      remove this value of member type
      Parameters:
      value -
      Returns:
      the strings that were deleted
    • deleteValueMember

      public AttributeAssignValueResult deleteValueMember(String value)
      remove this value of member id type
      Parameters:
      value -
      Returns:
      the strings that were deleted
    • deleteValuesInteger

      public AttributeAssignValuesResult deleteValuesInteger(Collection<Long> values)
      remove this value of integer type
      Parameters:
      values -
      Returns:
      the strings that were deleted
    • deleteValuesFloating

      public AttributeAssignValuesResult deleteValuesFloating(Collection<Double> values)
      remove this value of floating type
      Parameters:
      values -
      Returns:
      the strings that were deleted
    • deleteValuesTimestamp

      public AttributeAssignValuesResult deleteValuesTimestamp(Collection<Timestamp> values)
      remove this value of timestamp type
      Parameters:
      values -
      Returns:
      the timestamps that were deleted
    • assignValuesAnyType

      public AttributeAssignValuesResult assignValuesAnyType(Set<String> values, boolean deleteOrphans)
      replace the values. If the values are there already, ignore, if not, add, if extra already there, remove. Note, the uuids will change if not the same and the values exist
      Parameters:
      values -
      deleteOrphans - if ones in DB should be removed if not match
      Returns:
      true if made changes, false if not
    • assignValuesString

      public AttributeAssignValuesResult assignValuesString(Set<String> values, boolean deleteOrphans)
      replace the values. If the values are there already, ignore, if not, add, if extra already there, remove. Note, the uuids will change if not the same and the values exist
      Parameters:
      values -
      deleteOrphans - if ones in DB should be removed if not match
      Returns:
      true if made changes, false if not
    • assignValuesObject

      public AttributeAssignValuesResult assignValuesObject(Set<Object> values, boolean deleteOrphans)
      replace the values. If the values are there already, ignore, if not, add, if extra already there, remove. Note, the uuids will change if not the same and the values exist
      Parameters:
      values -
      deleteOrphans - if ones in DB should be removed if not match
      Returns:
      true if made changes, false if not
    • assignValuesMember

      public AttributeAssignValuesResult assignValuesMember(Set<Member> values, boolean deleteOrphans)
      replace the values. If the values are there already, ignore, if not, add, if extra already there, remove. Note, the uuids will change if not the same and the values exist
      Parameters:
      values -
      deleteOrphans - if ones in DB should be removed if not match
      Returns:
      true if made changes, false if not
    • assignValuesMemberIds

      public AttributeAssignValuesResult assignValuesMemberIds(Set<String> values, boolean deleteOrphans)
      replace the values. If the values are there already, ignore, if not, add, if extra already there, remove. Note, the uuids will change if not the same and the values exist
      Parameters:
      values -
      deleteOrphans - if ones in DB should be removed if not match
      Returns:
      true if made changes, false if not
    • assignValuesTimestamp

      public AttributeAssignValuesResult assignValuesTimestamp(Set<Timestamp> values, boolean deleteOrphans)
      replace the values. If the values are there already, ignore, if not, add, if extra already there, remove. Note, the uuids will change if not the same and the values exist
      Parameters:
      values -
      deleteOrphans - if ones in DB should be removed if not match
      Returns:
      true if made changes, false if not
    • assignValuesFloating

      public AttributeAssignValuesResult assignValuesFloating(Set<Double> values, boolean deleteOrphans)
      replace the values. If the values are there already, ignore, if not, add, if extra already there, remove. Note, the uuids will change if not the same and the values exist
      Parameters:
      values -
      deleteOrphans - if ones in DB should be removed if not match
      Returns:
      true if made changes, false if not
    • assignValuesInteger

      public AttributeAssignValuesResult assignValuesInteger(Set<Long> values, boolean deleteOrphans)
      replace the values. If the values are there already, ignore, if not, add, if extra already there, remove. Note, the uuids will change if not the same and the values exist
      Parameters:
      values -
      deleteOrphans - if ones in DB should be removed if not match
      Returns:
      true if made changes, false if not
    • assignValues

      public AttributeAssignValuesResult assignValues(Set<AttributeAssignValue> attributeAssignValues, boolean deleteOrphans)
      replace the values. If the values are there already, ignore, if not, add, if extra already there, remove. Note, the uuids will change if not the same and the values exist
      Parameters:
      attributeAssignValues -
      deleteOrphans - if ones in DB should be removed if not match
      Returns:
      true if made changes, false if not
    • deleteValuesString

      public AttributeAssignValuesResult deleteValuesString(Collection<String> values)
      remove this value of string type
      Parameters:
      values -
      Returns:
      the strings that were deleted
    • deleteValuesMemberIds

      public AttributeAssignValuesResult deleteValuesMemberIds(Collection<String> memberIds)
      remove this value of string type
      Parameters:
      memberIds -
      Returns:
      the strings that were deleted
    • deleteValuesMember

      public AttributeAssignValuesResult deleteValuesMember(Collection<Member> members)
      remove this value of member type
      Parameters:
      members -
      Returns:
      the strings that were deleted
    • deleteValuesAnyType

      public AttributeAssignValuesResult deleteValuesAnyType(Collection<String> values)
      remove this value of any type
      Parameters:
      values -
      Returns:
      the strings that were deleted
    • deleteValuesObject

      public AttributeAssignValuesResult deleteValuesObject(Collection<Object> values)
      remove this value of any type
      Parameters:
      values -
      Returns:
      the strings that were deleted
    • deleteValue

      public AttributeAssignValueResult deleteValue(AttributeAssignValue attributeAssignValue)
      remove this value
      Parameters:
      attributeAssignValue -
      Returns:
      the result
    • deleteValues

      public AttributeAssignValuesResult deleteValues(Collection<AttributeAssignValue> attributeAssignValues)
      remove this value
      Parameters:
      attributeAssignValues -
      Returns:
      result
    • findValue

      public AttributeAssignValue findValue(AttributeAssignValue attributeAssignValue)
      find this value (return one if more than one)
      Parameters:
      attributeAssignValue - to find (by value)
      Returns:
      the value if found, or null if not
    • findValues

      public Set<AttributeAssignValue> findValues(AttributeAssignValue attributeAssignValue)
      find these values
      Parameters:
      attributeAssignValue - to find (by value)
      Returns:
      the value if found, or null if not
    • findValue

      public AttributeAssignValue findValue(String value)
      find this value
      Parameters:
      value - to find (any type)
      Returns:
      the value if found, or null if not
    • findValues

      public Set<AttributeAssignValue> findValues(String value)
      find this value
      Parameters:
      value - to find (any type)
      Returns:
      the value if found, or empty if not
    • internal_findValues

      public Set<AttributeAssignValue> internal_findValues(String value, boolean checkSecurity)
      find this value
      Parameters:
      value - to find (any type)
      checkSecurity -
      Returns:
      the value if found, or empty if not
    • findValueFloating

      public AttributeAssignValue findValueFloating(Double value)
      find this value
      Parameters:
      value - to find (floating type)
      Returns:
      the value if found, or null if not
    • findValuesFloating

      public Set<AttributeAssignValue> findValuesFloating(Double value)
      find this value
      Parameters:
      value - to find (floating type)
      Returns:
      the value if found, or empty if not
    • internal_findValuesFloating

      public Set<AttributeAssignValue> internal_findValuesFloating(Double value, boolean checkSecurity)
      find this value
      Parameters:
      value - to find (floating type)
      checkSecurity -
      Returns:
      the value if found, or empty if not
    • findValueInteger

      public AttributeAssignValue findValueInteger(Long value)
      find this value
      Parameters:
      value - to find (integer type)
      Returns:
      the value if found, or null if not
    • findValueString

      public AttributeAssignValue findValueString(String value)
      find this value
      Parameters:
      value - to find (string type)
      Returns:
      the value if found, or null if not
    • findValuesInteger

      public Set<AttributeAssignValue> findValuesInteger(Long value)
      find these values
      Parameters:
      value - to find (integer type)
      Returns:
      the value if found, or empty if not
    • findValuesString

      public Set<AttributeAssignValue> findValuesString(String value)
      find these values
      Parameters:
      value - to find (string type)
      Returns:
      the value if found, or empty if not
    • internal_findValuesInteger

      public Set<AttributeAssignValue> internal_findValuesInteger(Long value, boolean checkSecurity)
      find these values
      Parameters:
      value - to find (integer type)
      checkSecurity -
      Returns:
      the value if found, or empty if not
    • internal_findValuesString

      public Set<AttributeAssignValue> internal_findValuesString(String value, boolean checkSecurity)
      find these values
      Parameters:
      value - to find (string type)
      checkSecurity -
      Returns:
      the value if found, or empty if not
    • findValueMember

      public AttributeAssignValue findValueMember(String value)
      find this value
      Parameters:
      value - to find (member type)
      Returns:
      the value if found, or null if not
    • findValuesMember

      public Set<AttributeAssignValue> findValuesMember(String value)
      find this value
      Parameters:
      value - to find (member type)
      Returns:
      the value if found, or empty if not
    • internal_findValuesMember

      public Set<AttributeAssignValue> internal_findValuesMember(String value, boolean checkSecurity)
      find this value
      Parameters:
      value - to find (member type)
      checkSecurity -
      Returns:
      the value if found, or empty if not
    • findValueTimestamp

      public AttributeAssignValue findValueTimestamp(Timestamp value)
      find this value
      Parameters:
      value - to find (timestamp type)
      Returns:
      the value if found, or null if not
    • findValuesTimestamp

      public Set<AttributeAssignValue> findValuesTimestamp(Timestamp value)
      find these values
      Parameters:
      value - to find (timestamp type)
      Returns:
      the value if found, or empty if not
    • internal_findValuesTimestamp

      public Set<AttributeAssignValue> internal_findValuesTimestamp(Timestamp value, boolean checkSecurity)
      find these values
      Parameters:
      value - to find (timestamp type)
      checkSecurity -
      Returns:
      the value if found, or empty if not
    • findValuesMember

      public Set<AttributeAssignValue> findValuesMember(Member value)
      find this value
      Parameters:
      value - to find (floating type)
      Returns:
      the value if found, or empty if not
    • internal_findValuesMember

      public Set<AttributeAssignValue> internal_findValuesMember(Member value, boolean checkSecurity)
      find this value
      Parameters:
      value - to find (floating type)
      checkSecurity -
      Returns:
      the value if found, or empty if not
    • findValueMember

      public AttributeAssignValue findValueMember(Member value)
      find this value
      Parameters:
      value - to find (floating type)
      Returns:
      the value if found, or null if not
    • internal_findValues

      public Set<AttributeAssignValue> internal_findValues(AttributeAssignValue attributeAssignValue, boolean checkSecurity)
      find this value, must be the right value type
      Parameters:
      attributeAssignValue - to find (by value)
      checkSecurity -
      Returns:
      the values if found, or empty if not
    • internal_deleteValues

      public AttributeAssignValuesResult internal_deleteValues(Collection<AttributeAssignValue> attributeAssignValues, boolean checkSecurity)
      remove these values
      Parameters:
      attributeAssignValues -
      checkSecurity -
      Returns:
      the result
    • retrieveValue

      public AttributeAssignValue retrieveValue()
      get the values for an assignment or empty set if none
      Returns:
      the values
    • retrieveValueString

      public String retrieveValueString()
      get the string value
      Returns:
      the string value
    • retrieveValueInteger

      public Long retrieveValueInteger()
      get the integer value (must be integer type)
      Returns:
      the integer value
    • retrieveValueFloating

      public Double retrieveValueFloating()
      get the floating value (must be floating type)
      Returns:
      the floating value
    • retrieveValuesFloating

      public List<Double> retrieveValuesFloating()
      get the floating values (must be floating type)
      Returns:
      the floating values
    • retrieveValuesInteger

      public List<Long> retrieveValuesInteger()
      get the integer values (must be integer type)
      Returns:
      the integer values
    • retrieveValuesMember

      public List<Member> retrieveValuesMember()
      get the member values (must be member type)
      Returns:
      the member values
    • retrieveValuesMemberId

      public List<String> retrieveValuesMemberId()
      get the member values (must be member type)
      Returns:
      the member values
    • retrieveValuesTimestamp

      public List<Timestamp> retrieveValuesTimestamp()
      get the timestamp value (must be timestamp type)
      Returns:
      the timestamp value
    • retrieveValuesString

      public List<String> retrieveValuesString()
      get the string values
      Returns:
      the string values
    • retrieveValueMember

      public Member retrieveValueMember()
      get the member value (must be member type)
      Returns:
      the member value
    • retrieveValueMemberId

      public String retrieveValueMemberId()
      get the member id value (must be member type)
      Returns:
      the member value
    • retrieveValueTimestamp

      public Timestamp retrieveValueTimestamp()
      get the timestamp value (must be integer type)
      Returns:
      the timestamp value
    • toString

      public String toString()
      Overrides:
      toString in class Object
      See Also:
    • replaceValues

      public int replaceValues(Set<AttributeAssignValue> expectedAttributeAssignValues)
      replace values, update if possible... works for single or multi-assign
      Parameters:
      expectedAttributeAssignValues -
      Returns:
      the number of records updated