congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
PersistentIdentifierBag
Code IndexAdd Tabnine to your IDE (free)

How to use
PersistentIdentifierBag
in
org.hibernate.collection.internal

Best Java code snippets using org.hibernate.collection.internal.PersistentIdentifierBag (Showing top 20 results out of 315)

origin: hibernate/hibernate-orm

@Override
public boolean removeAll(Collection c) {
  if ( c.size() > 0 ) {
    boolean result = false;
    for ( Object element : c ) {
      if ( remove( element ) ) {
        result = true;
      }
    }
    return result;
  }
  else {
    return false;
  }
}
origin: hibernate/hibernate-orm

@Override
public PersistentCollection instantiate(
  SharedSessionContractImplementor session,
  CollectionPersister persister, Serializable key)
  throws HibernateException {
  return new PersistentIdentifierBag( session );
}
origin: hibernate/hibernate-orm

@Override
public boolean addAll(int index, Collection c) {
  if ( c.size() > 0 ) {
    for ( Object element : c ) {
      add( index++, element );
    }
    return true;
  }
  else {
    return false;
  }
}
origin: hibernate/hibernate-orm

@Override
public Collection getOrphans(Serializable snapshot, String entityName) throws HibernateException {
  final Map sn = (Map) snapshot;
  return getOrphans( sn.values(), values, entityName, getSession() );
}
origin: hibernate/hibernate-orm

@Override
public void add(int index, Object element) {
  write();
  beforeAdd( index );
  values.add( index, element );
}
origin: hibernate/hibernate-orm

@Override
public Object remove(int index) {
  write();
  beforeRemove( index );
  return values.remove( index );
}
origin: hibernate/hibernate-orm

@Override
public boolean remove(Object o) {
  initialize( true );
  final int index = values.indexOf( o );
  if ( index >= 0 ) {
    beforeRemove( index );
    values.remove( index );
    elementRemoved = true;
    dirty();
    return true;
  }
  else {
    return false;
  }
}
origin: hibernate/hibernate-orm

@Override
public boolean retainAll(Collection c) {
  initialize( true );
  if ( values.retainAll( c ) ) {
    dirty();
    return true;
  }
  else {
    return false;
  }
}
origin: hibernate/hibernate-orm

@Override
public boolean isEmpty() {
  return readSize() ? getCachedSize()==0 : values.isEmpty();
}
origin: hibernate/hibernate-orm

@Override
public boolean needsUpdating(Object entry, int i, Type elemType) throws HibernateException {
  if ( entry == null ) {
    return false;
  }
  final Map snap = (Map) getSnapshot();
  final Object id = identifiers.get( i );
  if ( id == null ) {
    return false;
  }
  final Object old = snap.get( id );
  return old != null && elemType.isDirty( old, entry, getSession() );
}
origin: hibernate/hibernate-orm

@Override
public void initializeFromCache(CollectionPersister persister, Serializable disassembled, Object owner)
    throws HibernateException {
  final Serializable[] array = (Serializable[]) disassembled;
  final int size = array.length;
  beforeInitialize( persister, size );
  for ( int i = 0; i < size; i+=2 ) {
    identifiers.put(
      (i/2),
      persister.getIdentifierType().assemble( array[i], getSession(), owner )
    );
    values.add( persister.getElementType().assemble( array[i+1], getSession(), owner ) );
  }
}
origin: hibernate/hibernate-orm

assertFalse( children.remove( otherChild ) );
assertFalse( children.isDirty() );
assertFalse( children.retainAll( otherCollection ) );
assertFalse( children.isDirty() );
assertFalse( children.removeAll( otherCollection ) );
assertFalse( children.isDirty() );
children.clear();
session.delete( child );
assertTrue( children.isDirty() );
children.clear();
assertFalse( children.isDirty() );
origin: hibernate/hibernate-orm

@Override
public void preInsert(CollectionPersister persister) throws HibernateException {
  final Iterator itr = values.iterator();
  int i = 0;
  while ( itr.hasNext() ) {
    final Object entry = itr.next();
    final Integer loc = i++;
    if ( !identifiers.containsKey( loc ) ) {
      //TODO: native ids
      final Serializable id = persister.getIdentifierGenerator().generate( getSession(), entry );
      identifiers.put( loc, id );
    }
  }
}
origin: org.hibernate.orm/hibernate-core

@Override
public boolean needsUpdating(Object entry, int i) throws HibernateException {
  if ( entry == null ) {
    return false;
  }
  final Map snap = (Map) getSnapshot();
  final Object id = identifiers.get( i );
  if ( id == null ) {
    return false;
  }
  final Object old = snap.get( id );
  return old != null && getCollectionDescriptor().isDirty( old, entry, getSession() );
}
origin: org.hibernate.orm/hibernate-core

  public void load(Integer idValue, E element) {
    assert isInitializing();
    add( element );
    identifiers.put( idValue, element );
  }
}
origin: org.hibernate.orm/hibernate-core

@Override
public void initializeFromCache(
    Serializable disassembled,
    Object owner,
    PersistentCollectionDescriptor<?,?,E> collectionDescriptor) {
  final Serializable[] array = (Serializable[]) disassembled;
  final int size = array.length;
  beforeInitialize( size, collectionDescriptor );
  for ( int i = 0; i < size; i+=2 ) {
    identifiers.put(
        (i/2),
        getCollectionDescriptor().getIdDescriptor()
          .getJavaTypeDescriptor()
          .getMutabilityPlan()
          .assemble( array[i] )
    );
    values.add(
        getCollectionDescriptor().getElementDescriptor()
            .getJavaTypeDescriptor()
            .getMutabilityPlan()
            .assemble( array[i+1] )
    );
  }
}
origin: org.hibernate/com.springsource.org.hibernate.core

public boolean remove(Object o) {
  initialize( true );
  int index = values.indexOf(o);
  if (index>=0) {
    beforeRemove(index);
    values.remove(index);
    dirty();
    return true;
  }
  else {
    return false;
  }
}
origin: hibernate/hibernate-orm

@Override
public void clear() {
  initialize( true );
  if ( ! values.isEmpty() || ! identifiers.isEmpty() ) {
    values.clear();
    identifiers.clear();
    dirty();
  }
}
origin: hibernate/hibernate-orm

@Override
public int size() {
  return readSize() ? getCachedSize() : values.size();
}
origin: hibernate/hibernate-orm

@Override
public boolean equalsSnapshot(CollectionPersister persister) throws HibernateException {
  final Type elementType = persister.getElementType();
  final Map snap = (Map) getSnapshot();
  if ( snap.size()!= values.size() ) {
    return false;
  }
  for ( int i=0; i<values.size(); i++ ) {
    final Object value = values.get( i );
    final Object id = identifiers.get( i );
    if ( id == null ) {
      return false;
    }
    final Object old = snap.get( id );
    if ( elementType.isDirty( old, value, getSession() ) ) {
      return false;
    }
  }
  return true;
}
org.hibernate.collection.internalPersistentIdentifierBag

Javadoc

An IdentifierBag implements "bag" semantics more efficiently than a regular Bag by adding a synthetic identifier column to the table. This identifier is unique for all rows in the table, allowing very efficient updates and deletes. The value of the identifier is never exposed to the application.

IdentifierBags may not be used for a many-to-one association. Furthermore, there is no reason to use inverse="true".

Most used methods

  • remove
  • <init>
    Constructs a PersistentIdentifierBag.
  • add
  • beforeAdd
  • beforeInitialize
  • beforeRemove
  • dirty
  • getCachedSize
  • getOrphans
  • getSession
  • getSnapshot
  • initialize
  • getSnapshot,
  • initialize,
  • read,
  • readSize,
  • setDirectlyAccessible,
  • setInitialized,
  • write,
  • clear,
  • getCollectionDescriptor,
  • isDirty

Popular in Java

  • Reading from database using SQL prepared statement
  • onCreateOptionsMenu (Activity)
  • setContentView (Activity)
  • getApplicationContext (Context)
  • GridBagLayout (java.awt)
    The GridBagLayout class is a flexible layout manager that aligns components vertically and horizonta
  • Time (java.sql)
    Java representation of an SQL TIME value. Provides utilities to format and parse the time's represen
  • Dictionary (java.util)
    Note: Do not use this class since it is obsolete. Please use the Map interface for new implementatio
  • CountDownLatch (java.util.concurrent)
    A synchronization aid that allows one or more threads to wait until a set of operations being perfor
  • BoxLayout (javax.swing)
  • Loader (org.hibernate.loader)
    Abstract superclass of object loading (and querying) strategies. This class implements useful common
  • 14 Best Plugins for Eclipse
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now