public interface IUpdate extends ServiceInterface
All the save* methods act recursively on the entire object graph, replacing placeholders and details where necessary, and then "merging" the final graph. This means that the objects that are passed into IUpdate.save* methods are copied over to new instances which are then returned. The original objects should be discarded.
saveAndReturnIds(IObject[]) behaves slightly differently in that
 it does not handle object modifications. The graph of objects
 passed in can consist ONLY if either newly created objects without
 ids or of unloaded objects with ids. Note: The ids of the saved values
 may not be in order. This is caused by persistence-by-transitivity. Hibernate
 may detect an item later in the array if they are interconnected and therefore
 choose to save it first.
 
 All methods throw ValidationException if the input
 objects do not pass validation, and
 OptimisticLockException if the version of a given has
 already been incremented.
Validation, 
Details| Modifier and Type | Method and Description | 
|---|---|
void | 
deleteObject(ome.model.IObject row)
Deletes a single entity. 
 | 
void | 
indexObject(ome.model.IObject row)
Initiates full-text indexing for the given object. 
 | 
ome.model.IObject[] | 
saveAndReturnArray(ome.model.IObject[] graph)  | 
java.util.List<java.lang.Long> | 
saveAndReturnIds(ome.model.IObject[] objects)
Logic differs from other methods. 
 | 
<T extends ome.model.IObject> | 
saveAndReturnObject(T graph)  | 
void | 
saveArray(ome.model.IObject[] graph)  | 
void | 
saveCollection(java.util.Collection<ome.model.IObject> graph)  | 
void | 
saveObject(ome.model.IObject graph)  | 
java.util.List<java.lang.Long> saveAndReturnIds(ome.model.IObject[] objects)
IUpdatevoid saveCollection(java.util.Collection<ome.model.IObject> graph)
IUpdatevoid saveObject(ome.model.IObject graph)
IUpdatevoid saveArray(ome.model.IObject[] graph)
IUpdate<T extends ome.model.IObject> T saveAndReturnObject(T graph)
IUpdateome.model.IObject[] saveAndReturnArray(ome.model.IObject[] graph)
IUpdatevoid deleteObject(ome.model.IObject row)
           throws ome.conditions.ValidationException
IDelete which provide support for deleting entire
 graphs of objects in the correct order.row - a persistent IObject to be deleted.ome.conditions.ValidationException - if the row is locked, has foreign key constraints, or is
             otherwise marked un-deletable.void indexObject(ome.model.IObject row)
          throws ome.conditions.ValidationException
ome.services.fulltext.FullTextThread to finish.
 Can only be executed by an admin. Other users must wait for the
 background Thread to complete.row - a persistent IObject to be deletedome.conditions.ValidationException - if the object does not exist or is nul