Class CollectionFragment

  • All Implemented Interfaces:
    Serializable

    public class CollectionFragment
    extends Fragment
    A type of fragment corresponding to several rows with the same id.
    See Also:
    Serialized Form
    • Constructor Detail

      • CollectionFragment

        public CollectionFragment​(Row row,
                                  Fragment.State state,
                                  PersistenceContext context)
        Constructs a CollectionFragment from a Row.
        Parameters:
        row - the row
        state - the initial state for the fragment
        context - the persistence context to which the fragment is tied, or null
    • Method Detail

      • set

        public void set​(Serializable[] value)
        Sets a collection value.
        Parameters:
        value - the value
      • get

        public Serializable[] get()
        Gets the collection value.
        Returns:
        the value
      • isDirty

        public boolean isDirty()
        Checks if the array is dirty (values changed since last clear).
        Returns:
        true if the array changed
      • getRowUpdate

        public RowMapper.RowUpdate getRowUpdate()
        Description copied from class: Fragment
        Returns the row update to do in the database to write this value.
        Specified by:
        getRowUpdate in class Fragment
        Returns:
        a row update, or null if the value is unchanged since last clear
      • isPrefix

        public static boolean isPrefix​(Serializable[] left,
                                       Serializable[] right)
        Checks if the left array is a strict prefix of the right one.
        Since:
        8.3