Package org.nuxeo.ecm.core.storage.sql
Class CollectionFragment
- java.lang.Object
-
- org.nuxeo.ecm.core.storage.sql.Fragment
-
- org.nuxeo.ecm.core.storage.sql.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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.nuxeo.ecm.core.storage.sql.Fragment
Fragment.State
-
-
Constructor Summary
Constructors Constructor Description CollectionFragment(Row row, Fragment.State state, PersistenceContext context)Constructs aCollectionFragmentfrom aRow.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Serializable[]get()Gets the collection value.RowMapper.RowUpdategetRowUpdate()Returns the row update to do in the database to write this value.booleanisDirty()Checks if the array is dirty (values changed since last clear).static booleanisPrefix(Serializable[] left, Serializable[] right)Checks if the left array is a strict prefix of the right one.protected Fragment.Staterefetch()Refetches this fragment from the database.protected Fragment.StaterefetchDeleted()Resets the data for a fragment that was invalidated by deletion.voidset(Serializable[] value)Sets a collection value.-
Methods inherited from class org.nuxeo.ecm.core.storage.sql.Fragment
accessed, clearDirty, getId, getState, markModified, setDeleted, setDetached, setId, setInvalidatedDeleted, setInvalidatedModified, setPristine, toString
-
-
-
-
Constructor Detail
-
CollectionFragment
public CollectionFragment(Row row, Fragment.State state, PersistenceContext context)
Constructs aCollectionFragmentfrom aRow.- Parameters:
row- the rowstate- the initial state for the fragmentcontext- the persistence context to which the fragment is tied, ornull
-
-
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:
trueif the array changed
-
getRowUpdate
public RowMapper.RowUpdate getRowUpdate()
Description copied from class:FragmentReturns the row update to do in the database to write this value.- Specified by:
getRowUpdatein classFragment- Returns:
- a row update, or
nullif 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
-
refetch
protected Fragment.State refetch()
Description copied from class:FragmentRefetches this fragment from the database. Needed when an invalidation has been received and the fragment is accessed again.- Specified by:
refetchin classFragment- Returns:
- the new state,
Fragment.State.PRISTINEorFragment.State.ABSENT
-
refetchDeleted
protected Fragment.State refetchDeleted()
Description copied from class:FragmentResets the data for a fragment that was invalidated by deletion.- Specified by:
refetchDeletedin classFragment- Returns:
- the new state,
Fragment.State.PRISTINEorFragment.State.ABSENT
-
-