Class AttributeUtil


  • public final class AttributeUtil
    extends java.lang.Object
    This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private AttributeUtil()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static <T> boolean allMatch​(java.lang.Iterable<T> iterable, java.util.function.Predicate<T> predicate)  
      static java.lang.Object applyAttributeLengthLimit​(java.lang.Object value, int lengthLimit)
      Apply the lengthLimit to the attribute value.
      static Attributes applyAttributesLimit​(Attributes attributes, int countLimit, int lengthLimit)
      Apply the countLimit and lengthLimit to the attributes.
      private static boolean isValidLength​(java.lang.Object value, int lengthLimit)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AttributeUtil

        private AttributeUtil()
    • Method Detail

      • applyAttributesLimit

        public static Attributes applyAttributesLimit​(Attributes attributes,
                                                      int countLimit,
                                                      int lengthLimit)
        Apply the countLimit and lengthLimit to the attributes.

        If all attributes fall within the limits, return as is. Else, return an attributes instance with the limits applied. countLimit limits the number of unique attribute keys. lengthLimit limits the length of attribute string and string list values.

      • isValidLength

        private static boolean isValidLength​(java.lang.Object value,
                                             int lengthLimit)
      • allMatch

        private static <T> boolean allMatch​(java.lang.Iterable<T> iterable,
                                            java.util.function.Predicate<T> predicate)
      • applyAttributeLengthLimit

        public static java.lang.Object applyAttributeLengthLimit​(java.lang.Object value,
                                                                 int lengthLimit)
        Apply the lengthLimit to the attribute value. Strings and strings in lists which exceed the length limit are truncated.