2 * To change this template, choose Tools | Templates
3 * and open the template in the editor.
6 package com.solidosystems.tuplesoup.core;
8 import dstm2.AtomicSuperClass;
15 public class TableIndexNodeTransactional implements AtomicSuperClass{
17 //private TableIndexNodeTransactional previous;
18 //private TableIndexEntryTransactional data;
19 //private TableIndexNodeTransactional next;
20 TableIndexInodeTSinf atomicfields;
22 public @atomic interface TableIndexInodeTSinf{
23 TableIndexNodeTransactional getPrevious();
24 TableIndexEntryTransactional getData();
25 TableIndexNodeTransactional getNext();
27 void setPrevious(TableIndexNodeTransactional val);
28 void setData(TableIndexEntryTransactional val);
29 void setNext(TableIndexNodeTransactional val);
32 public TableIndexNodeTransactional(){
33 atomicfields.setPrevious(null);
34 atomicfields.setData(null);
35 atomicfields.setNext(null);
38 public TableIndexNodeTransactional(TableIndexEntryTransactional entry){
39 atomicfields.setPrevious(null);
40 atomicfields.setData(entry);
41 atomicfields.setNext(null);
45 public TableIndexNodeTransactional(TableIndexNodeTransactional prev,TableIndexEntryTransactional entry){
46 atomicfields.setPrevious(prev);
47 atomicfields.setData(entry);
48 atomicfields.setNext(null);
51 public TableIndexNodeTransactional(TableIndexNodeTransactional prev,TableIndexEntryTransactional entry,TableIndexNodeTransactional nex){
52 atomicfields.setPrevious(prev);
53 atomicfields.setData(entry);
54 atomicfields.setNext(nex);
57 public TableIndexEntryTransactional getData(){
58 return atomicfields.getData();
60 public TableIndexNodeTransactional getPrevious(){
61 return atomicfields.getPrevious();
63 public TableIndexNodeTransactional getNext(){
64 return atomicfields.getNext();
66 public void setNext(TableIndexNodeTransactional node){
67 atomicfields.setNext(node);
69 public void setPrevious(TableIndexNodeTransactional node){
70 atomicfields.setPrevious(node);
72 public void setData(TableIndexEntryTransactional entry){
73 atomicfields.setData(entry);
76 if(atomicfields.getPrevious()!=null){
77 atomicfields.getPrevious().setNext(atomicfields.getNext());
79 if(atomicfields.getNext()!=null){
80 atomicfields.getNext().setPrevious(atomicfields.getPrevious());