1 19 20 21 package org.netbeans.modules.xml.schema.ui.nodes; 22 23 import java.io.IOException ; 24 import java.lang.reflect.InvocationTargetException ; 25 import java.util.Enumeration ; 26 import org.netbeans.modules.xml.schema.model.SchemaComponent; 27 import org.netbeans.modules.xml.schema.model.SchemaModel; 28 import org.openide.ErrorManager; 29 import org.openide.nodes.Node; 30 31 32 37 public class SchemaModelFlushWrapper extends Node.Property { 38 private Node.Property delegate; 39 private SchemaModel model; 40 41 public SchemaModelFlushWrapper(SchemaComponent sc, Node.Property delegate) { 42 super(delegate.getValueType()); 43 model = sc.getModel(); 44 this.delegate = delegate; 45 } 46 47 @Override 48 public void setValue(Object object) throws IllegalAccessException , 49 IllegalArgumentException , InvocationTargetException { 50 try { 51 model.startTransaction(); 52 delegate.setValue(object); 53 } 54 finally { 55 model.endTransaction(); 56 } 57 } 58 59 @Override 60 public void restoreDefaultValue() throws IllegalAccessException , 61 InvocationTargetException { 62 try { 63 model.startTransaction(); 64 delegate.restoreDefaultValue(); 65 } 66 finally { 67 model.endTransaction(); 68 } 69 } 70 71 @Override 72 public boolean equals(Object object) { 73 return delegate.equals(object); 74 } 75 76 @Override 77 public void setExpert(boolean expert) { 78 delegate.setExpert(expert); 79 } 80 81 @Override 82 public void setHidden(boolean hidden) { 83 delegate.setHidden(hidden); 84 } 85 86 @Override 87 public void setPreferred(boolean preferred) { 88 delegate.setPreferred(preferred); 89 } 90 91 @Override 92 public void setShortDescription(String text) { 93 delegate.setShortDescription(text); 94 } 95 96 @Override 97 public Object getValue(String attributeName) { 98 return delegate.getValue(attributeName); 99 } 100 101 @Override 102 public void setDisplayName(String displayName) { 103 delegate.setDisplayName(displayName); 104 } 105 106 @Override 107 public void setName(String name) { 108 delegate.setName(name); 109 } 110 111 @Override 112 public void setValue(String attributeName, Object value) { 113 delegate.setValue(attributeName, value); 114 } 115 116 @Override 117 public String toString() { 118 return delegate.toString(); 119 } 120 121 @Override 122 public boolean supportsDefaultValue() { 123 return delegate.supportsDefaultValue(); 124 } 125 126 @Override 127 public Object getValue() throws IllegalAccessException , 128 InvocationTargetException { 129 return delegate.getValue(); 130 } 131 132 @Override 133 public String getShortDescription() { 134 return delegate.getShortDescription(); 135 } 136 137 @Override 138 public java.beans.PropertyEditor getPropertyEditor() { 139 return delegate.getPropertyEditor(); 140 } 141 142 @Override 143 public String getName() { 144 return delegate.getName(); 145 } 146 147 @Override 148 public String getHtmlDisplayName() { 149 return delegate.getHtmlDisplayName(); 150 } 151 152 @Override 153 public String getDisplayName() { 154 return delegate.getDisplayName(); 155 } 156 157 @Override 158 public boolean canWrite() { 159 return delegate.canWrite(); 160 } 161 162 @Override 163 public boolean canRead() { 164 return delegate.canRead(); 165 } 166 167 @Override 168 public Enumeration <String > attributeNames() { 169 return delegate.attributeNames(); 170 } 171 172 @Override 173 public Class getValueType() { 174 return delegate.getValueType(); 175 } 176 177 @Override 178 public int hashCode() { 179 return delegate.hashCode(); 180 } 181 182 @Override 183 public boolean isDefaultValue() { 184 return delegate.isDefaultValue(); 185 } 186 187 @Override 188 public boolean isExpert() { 189 return delegate.isExpert(); 190 } 191 192 @Override 193 public boolean isHidden() { 194 return delegate.isHidden(); 195 } 196 197 @Override 198 public boolean isPreferred() { 199 return delegate.isPreferred(); 200 } 201 202 203 } 204 | Popular Tags |