Package io.ebean

Class Pairs


  • public class Pairs
    extends Object
    Holds a list of value object pairs.

    This feature is to enable use of L2 cache with complex natural keys with findList() queries in cases where the IN clause is not a single property but instead a pair of properties.

    These queries can have predicates that can be translated into a list of complex natural keys such that the L2 cache can be hit with these keys to obtain some or all of the beans from L2 cache rather than the DB.

    {@code
    
       // where a bean is annotated with a complex
       // natural key made of several properties
    • Constructor Detail

      • Pairs

        public Pairs​(String property0,
                     String property1)
        Create with 2 property names.
        Parameters:
        property0 - The property of the first value
        property1 - The property of the second value
    • Method Detail

      • add

        public Pairs add​(Object a,
                         Object b)
        Add a pair of value objects.

        Both values are expected to be immutable with equals and hashCode implementations.

        Parameters:
        a - Value of the first property
        b - Value of the second property
      • getConcatSeparator

        public String getConcatSeparator()
        Return the separator character used with DB varchar concatenation to combine the 2 values.
      • setConcatSeparator

        public Pairs setConcatSeparator​(String concatSeparator)
        Set the separator character used with DB varchar concatenation to combine the 2 values.
      • getConcatSuffix

        public String getConcatSuffix()
        Return a suffix used with DB varchar concatenation to combine the 2 values.
      • setConcatSuffix

        public Pairs setConcatSuffix​(String concatSuffix)
        Add a suffix used with DB varchar concatenation to combine the 2 values.