/** * Constructs a PersistentIdentifierBag. * * @param session The session * @param coll The base elements */ @SuppressWarnings("unchecked") public PersistentIdentifierBag(SharedSessionContractImplementor session, Collection coll) { super( session ); if (coll instanceof List) { values = (List<Object>) coll; } else { values = new ArrayList<>(); for ( Object element : coll ) { values.add( element ); } } setInitialized(); setDirectlyAccessible( true ); identifiers = new HashMap<>(); }
public PersistentIdentifierBag(SessionImplementor session, Collection coll) { super(session); if (coll instanceof List) { values = (List) coll; } else { values = new ArrayList(); Iterator iter = coll.iterator(); while ( iter.hasNext() ) { values.add( iter.next() ); } } setInitialized(); setDirectlyAccessible(true); identifiers = new HashMap(); }
public PersistentIdentifierBag(SessionImplementor session, Collection coll) { super(session); if (coll instanceof List) { values = (List) coll; } else { values = new ArrayList(); Iterator iter = coll.iterator(); while ( iter.hasNext() ) { values.add( iter.next() ); } } setInitialized(); setDirectlyAccessible(true); identifiers = new HashMap(); }
/** * Constructs a PersistentIdentifierBag. * * @param session The session * @param rawCollection The base elements */ @SuppressWarnings("unchecked") public PersistentIdentifierBag( SharedSessionContractImplementor session, PersistentCollectionDescriptor<?,?,E> collectionDescriptor, Collection<E> rawCollection) { super( session, collectionDescriptor ); if ( rawCollection instanceof List ) { values = (List<E>) rawCollection; } else { values = new ArrayList<>( rawCollection ); } setInitialized(); setDirectlyAccessible( true ); identifiers = new HashMap<>(); }