1 10 package org.mmbase.storage.util; 11 12 import java.util.ArrayList ; 13 14 import org.mmbase.module.core.MMObjectBuilder; 15 16 23 public class Index extends ArrayList { 24 25 28 static final public String MAIN = "main"; 29 30 private MMObjectBuilder builder; 31 private String name; 32 private boolean unique = false; 33 34 public Index(MMObjectBuilder builder, String name) { 35 super(); 36 this.builder = builder; 37 this.name = name; 38 } 39 40 public String getName() { 41 return name; 42 } 43 44 public MMObjectBuilder getParent() { 45 return builder; 46 } 47 48 public boolean isUnique() { 49 return unique; 50 } 51 52 public void setUnique(boolean unique) { 53 this.unique = unique; 54 } 55 56 public synchronized boolean add(Object field) { 57 if (!contains(field)) { 58 return super.add(field); 59 } else { 60 return false; 61 } 62 } 63 64 public synchronized boolean remove(Object field) { 65 return super.remove(field); 66 } 67 68 } 69 | Popular Tags |