Advertisement
Guest User

Untitled

a guest
May 30th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. private void cascadeDelete(MyRow<Value> o){
  2. ArrayList<ReferenceValue> rv = new ArrayList<ReferenceValue>();
  3. for(Value v: o){
  4. if(v instanceof ReferenceValue){
  5. rv.add((ReferenceValue) v);
  6. }
  7. }
  8. values.remove(o);
  9.  
  10.  
  11. for(ReferenceValue value : rv){
  12. Table table = backReference.backReference.table(value.table());
  13. MyRow referencedRow = (MyRow) table.row(value.keys());
  14. cascadeDelete(referencedRow);
  15. }
  16. }
  17.  
  18. @Override
  19. public boolean remove(Object o) {
  20. cascadeDelete((MyRow<Value>) o);
  21.  
  22. return true;
  23. }
  24.  
  25. @Override
  26. public E remove(int index) {
  27. E value = (E) values.get(index);
  28. cascadeDelete((MyRow<Value>) value);
  29. return value;
  30.  
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement