| 1 19 package org.java.plugin.tools.mocks; 20 21 import java.util.Collection ; 22 import java.util.Collections ; 23 import java.util.Iterator ; 24 import java.util.LinkedList ; 25 26 import org.java.plugin.registry.ExtensionPoint; 27 import org.java.plugin.registry.ExtensionPoint.ParameterDefinition; 28 29 32 public class MockParameterDefinition extends MockPluginElement implements 33 ParameterDefinition { 34 private String customData; 35 private ExtensionPoint declaringExtensionPoint; 36 private String defaultValue; 37 private String multiplicity; 38 private String type; 39 private ParameterDefinition superDefinition; 40 private LinkedList subDefinitions = new LinkedList (); 41 42 45 public String getCustomData() { 46 return customData; 47 } 48 49 53 public MockParameterDefinition setCustomData(final String value) { 54 customData = value; 55 return this; 56 } 57 58 61 public ExtensionPoint getDeclaringExtensionPoint() { 62 return declaringExtensionPoint; 63 } 64 65 69 public MockParameterDefinition setDeclaringExtensionPoint( 70 final ExtensionPoint value) { 71 declaringExtensionPoint = value; 72 return this; 73 } 74 75 78 public String getDefaultValue() { 79 return defaultValue; 80 } 81 82 86 public MockParameterDefinition setDefaultValue(final String value) { 87 defaultValue = value; 88 return this; 89 } 90 91 94 public String getMultiplicity() { 95 return multiplicity; 96 } 97 98 102 public MockParameterDefinition setMultiplicity(final String value) { 103 multiplicity = value; 104 return this; 105 } 106 107 110 public ParameterDefinition getSubDefinition(String id) { 111 for (Iterator it = subDefinitions.iterator(); it.hasNext();) { 112 ParameterDefinition paramDef = (ParameterDefinition) it.next(); 113 if (paramDef.getId().equals(id)) { 114 return paramDef; 115 } 116 } 117 throw new IllegalArgumentException ( 118 "unknown parameter definition ID " + id); } 120 121 124 public Collection getSubDefinitions() { 125 return Collections.unmodifiableCollection(subDefinitions); 126 } 127 128 132 public MockParameterDefinition addSubDefinition( 133 final ParameterDefinition parameterDefinition) { 134 subDefinitions.add(parameterDefinition); 135 return this; 136 } 137 138 141 public ParameterDefinition getSuperDefinition() { 142 return superDefinition; 143 } 144 145 149 public MockParameterDefinition setSuperDefinition( 150 final ParameterDefinition value) { 151 superDefinition = value; 152 return this; 153 } 154 155 158 public String getType() { 159 return type; 160 } 161 162 166 public MockParameterDefinition setType(final String value) { 167 type = value; 168 return this; 169 } 170 } 171 | Popular Tags |