1 19 package org.netbeans.modules.javacore.jmiimpl.javamodel; 20 21 import org.netbeans.jmi.javamodel.*; 22 import org.netbeans.mdr.storagemodel.StorableClass; 23 24 28 public abstract class AttributeValueClassImpl extends SemiPersistentClass implements AttributeValueClass { 29 30 31 public AttributeValueClassImpl(StorableClass s) { 32 super(s); 33 } 34 35 public AttributeValue createAttributeValue() { 36 AttributeValueImpl result = create(null, null, null); 37 return result; 38 } 39 40 public AttributeValue createAttributeValue(String name, InitialValue value) { 41 AttributeValueImpl result = create(name, value, null); 42 return result; 43 } 44 45 AttributeValueImpl create(String name, InitialValue value, String valueText) { 46 AttributeValueImpl result = (AttributeValueImpl) create(name, false); 47 result.setNew(); 48 result.setData(value,valueText); 49 return result; 50 } 51 52 AttributeValueImpl create(String name, boolean isTransient) { 53 AttributeValueImpl result; 54 if (isTransient) { 55 result = (AttributeValueImpl) createTransient(); 56 boolean changes = result.disableChanges; 57 result.disableChanges = true; 58 try { 59 result.setName(name); 60 } finally { 61 result.disableChanges = changes; 62 } 63 } else { 64 result = (AttributeValueImpl) super_createAttributeValue(name, null); 65 } 66 return result; 67 } 68 69 protected abstract AttributeValue super_createAttributeValue(String name, InitialValue value); 70 71 } 72 | Popular Tags |