List of usage examples for org.hibernate.collection.internal PersistentSet dirty
@Override
public final void dirty()
From source file:com.erinors.hpb.server.handler.SetHandler.java
License:Apache License
@Override public Object merge(MergingContext context, Object object) { if (!(object instanceof Set)) { return null; }/*from w w w.j a va2 s . c om*/ Set<?> source = (Set<?>) object; Set<?> result; if (source instanceof UninitializedPersistentSet) { result = new PersistentSet(context.getSessionImplementor()); context.addProcessedObject(object, result); } else if (source instanceof com.erinors.hpb.shared.impl.PersistentSet) { PersistentSet set = new PersistentSet(context.getSessionImplementor(), new HashSet<Object>()); context.addProcessedObject(object, set); for (Object element : source) { set.add(context.merge(element)); } if (((com.erinors.hpb.shared.impl.PersistentSet<?>) source).isDirty()) { set.dirty(); } else { set.clearDirty(); } result = set; } else { Set<Object> set = new HashSet<Object>(source.size()); context.addProcessedObject(object, set); for (Object element : source) { set.add(context.merge(element)); } result = set; } return result; }