1 19 package org.java.plugin.registry; 20 21 import java.net.URL ; 22 import java.util.Collection ; 23 import java.util.Date ; 24 25 import org.java.plugin.PathResolver; 26 import org.java.plugin.registry.ExtensionPoint.ParameterDefinition; 27 28 38 public interface Extension extends UniqueIdentity, PluginElement { 39 43 Collection getParameters(); 44 45 52 Parameter getParameter(String id); 53 54 58 Collection getParameters(String id); 59 60 63 String getExtendedPluginId(); 64 65 68 String getExtendedPointId(); 69 70 73 boolean isValid(); 74 75 80 interface Parameter extends PluginElement { 81 85 String rawValue(); 86 87 91 Collection getSubParameters(); 92 93 100 Parameter getSubParameter(String id); 101 102 106 Collection getSubParameters(String id); 107 108 111 Extension getDeclaringExtension(); 112 113 119 ParameterDefinition getDefinition(); 120 121 125 Parameter getSuperParameter(); 126 127 134 String valueAsString(); 135 136 143 Boolean valueAsBoolean(); 144 145 152 Number valueAsNumber(); 153 154 162 Date valueAsDate(); 163 164 171 PluginDescriptor valueAsPluginDescriptor(); 172 173 180 ExtensionPoint valueAsExtensionPoint(); 181 182 189 Extension valueAsExtension(); 190 191 198 URL valueAsUrl(); 199 200 208 URL valueAsUrl(PathResolver pathResolver); 209 } 210 } | Popular Tags |