1 18 19 package de.gulden.framework.amoda.generic.core; 20 21 import de.gulden.framework.amoda.generic.metadata.*; 22 import de.gulden.framework.amoda.generic.option.*; 23 import de.gulden.framework.amoda.model.behaviour.*; 24 import de.gulden.framework.amoda.model.core.*; 25 import de.gulden.framework.amoda.model.core.ApplicationMember; 26 import de.gulden.framework.amoda.model.data.*; 27 import de.gulden.framework.amoda.model.metadata.*; 28 import de.gulden.framework.amoda.model.option.*; 29 import de.gulden.util.xml.serializer.XMLSerializable; 30 import java.lang.*; 31 import java.util.*; 32 import javax.swing.*; 33 34 40 public abstract class GenericApplicationMemberAbstract implements ApplicationMember, XMLSerializable { 41 42 46 public static String AUTO_ID_PREFIX = "id_"; 47 48 protected static int autoInitId = 0; 49 50 public String id = AUTO_ID_PREFIX+(++autoInitId); 51 52 public String name; 53 54 public Metadata metadata; 55 56 public Options options; 57 58 protected CompositeGroup parent; 59 60 61 65 public GenericApplicationMemberAbstract() { 66 setMetadata(new de.gulden.framework.amoda.generic.metadata.GenericMetadata()); 68 if (!(this instanceof GenericOptions)) { setOptions(new de.gulden.framework.amoda.generic.option.GenericOptions()); } 71 } 72 73 74 78 public State getState() { 79 return null; } 81 82 public String getId() { 83 return id; 84 } 85 86 public void setId(String _id) { 87 id = _id; 88 } 89 90 public Metadata getMetadata() { 91 return metadata; 92 } 93 94 public void setMetadata(Metadata _metadata) { 95 metadata = _metadata; 96 } 97 98 public Options getOptions() { 99 return options; 100 } 101 102 public void setOptions(Options _options) { 103 de.gulden.framework.amoda.model.core.Feature parent; 104 if (this instanceof de.gulden.framework.amoda.model.core.Feature) { 105 parent=(de.gulden.framework.amoda.model.core.Feature)this; 106 } else { 107 parent=(de.gulden.framework.amoda.model.core.Feature)this.getParent(); 108 } 109 ((GenericOptions)_options).setParent(parent); 110 ((GenericOptions)_options).setParentMember(this); 111 setOptionsDirectly(_options); 112 } 113 114 public Application getApplication() { 115 return ((GenericApplicationMemberAbstract)getParent()).getApplication(); 116 } 117 118 public String getName() { 119 return getId(); 121 } 122 123 public void setName(String _name) { 124 setId(_name); 126 } 127 128 public void setOptionsDirectly(Options options) { 129 this.options = options; 130 } 131 132 public CompositeGroup getParent() { 133 return parent; 134 } 135 136 public void setParent(CompositeGroup _parent) { 137 parent = _parent; 138 } 139 140 public String getQualifiedId() { 141 GenericApplicationMemberAbstract parent=(GenericApplicationMemberAbstract)getParent(); 142 if (parent!=null) { 143 return parent.getQualifiedId()+"."+this.getId(); 144 } else { 145 return this.getId(); 146 } 147 } 148 149 public String findTitle() { 150 return de.gulden.framework.amoda.generic.metadata.GenericMetadata.findTitle(this); 151 } 152 153 public ImageIcon findIcon() { 154 return de.gulden.framework.amoda.generic.metadata.GenericMetadata.findIcon(this); 155 } 156 157 } | Popular Tags |