protected Method getMethod(String methodName) { if (methodDescriptors == null) { introspect(); } for (int i = 0; i < methodDescriptors.length; i++) { if (methodName.equals(methodDescriptors[i].getName())) { return methodDescriptors[i].getMethod(); } } return null; }
for (MethodDescriptor methodDescriptor : methodDescriptors) { methodMap.put( methodDescriptor.getName().toLowerCase(Locale.ENGLISH), methodDescriptor.getMethod());
for (MethodDescriptor methodDescriptor : methodDescriptors) { chartMethodMap.put( methodDescriptor.getName().toLowerCase(Locale.ENGLISH), methodDescriptor.getMethod()); for (MethodDescriptor methodDescriptor : methodDescriptors) { stylerMethodMap.put( methodDescriptor.getName().toLowerCase(Locale.ENGLISH), methodDescriptor.getMethod());
/** * Get the name of this event * * @return The name of this event. */ public String getName() { return descriptor.getName(); }
/** * */ public MethodDescriptor getMethodDescriptor(String name) { MethodDescriptor[] mds = descriptor.getListenerMethodDescriptors(); for (int i = 0; i < mds.length; i++) { if (mds[i].getName().equals(name)) return mds[i]; } return null; }
protected <T> Method findBeanInfoCandidate(final int paramCount, final String methodName, final Map<String, List<MethodDescriptor>> methodDescriptors, final boolean staticOnly) { for (final MethodDescriptor mDescriptor : methodDescriptors.get(methodName)) { if (mDescriptor.getName().equals(methodName)) { final Method method = mDescriptor.getMethod(); if (isMethodValid(method, staticOnly) && ((method.isVarArgs() && ((method.getParameterTypes().length - paramCount) <= 1)) || (method .getParameterTypes().length == paramCount))) { return method; } } } return null; }
protected Method getMethod(String methodName) { if (methodDescriptors == null) { introspect(); } for (int i = 0; i < methodDescriptors.length; i++) { if (methodName.equals(methodDescriptors[i].getName())) { return methodDescriptors[i].getMethod(); } } return null; }
protected <T> Method findBeanInfoCandidate(final int paramCount, final String methodName, final MethodDescriptor[] methodDescriptors, final boolean staticOnly) { for (final MethodDescriptor mDescriptor : methodDescriptors) { if (mDescriptor.getName().equals(methodName)) { final Method method = mDescriptor.getMethod(); if (isMethodValid(method, staticOnly) && ((method.isVarArgs() && ((method.getParameterTypes().length - paramCount) <= 1)) || (method .getParameterTypes().length == paramCount))) { return method; } } } return null; }
protected Method getMethod(String methodName) { if (methodDescriptors == null) { introspect(); } for (int i = 0; i < methodDescriptors.length; i++) { if (methodName.equals(methodDescriptors[i].getName())) { return methodDescriptors[i].getMethod(); } } return null; }
protected Method getMethod(String methodName) { if (methodDescriptors == null) { introspect(); } for (int i = 0; i < methodDescriptors.length; i++) { if (methodName.equals(methodDescriptors[i].getName())) { return methodDescriptors[i].getMethod(); } } return null; }
protected Method getMethod(String methodName) { if (methodDescriptors == null) { introspect(); } for (int i = 0; i < methodDescriptors.length; i++) { if (methodName.equals(methodDescriptors[i].getName())) { return methodDescriptors[i].getMethod(); } } return null; }
private void collectFieldsAndMethods(Class<?> clazzInterface, Set<Method> usedMethods) throws IntrospectionException { BeanInfo info = Introspector.getBeanInfo(clazzInterface); PropertyDescriptor[] properties = info.getPropertyDescriptors(); for (PropertyDescriptor property : properties) { usedMethods.add(property.getReadMethod()); usedMethods.add(property.getWriteMethod()); beanFields.put(property.getName(), new FieldDescription(property.getPropertyType().getName())); } MethodDescriptor[] methods = info.getMethodDescriptors(); for (MethodDescriptor method : methods) { if (!usedMethods.contains(method.getMethod())) { Method methodRef = method.getMethod(); MethodDescription methodDescription = new MethodDescription(method.getName(), methodRef.getReturnType(), methodRef.getParameterTypes()); if (!beanStubMethods.contains(methodDescription)) { beanStubMethods.add(methodDescription); } } } }
@Override public Map<String, MethodDescriptor> call() throws Exception { BeanInfo beanInfo = getBeanInfo(beanClass); MethodDescriptor[] methodDescriptors = beanInfo.getMethodDescriptors(); Map<String, MethodDescriptor> map = CollectionUtil.createHashMap(methodDescriptors.length); for (MethodDescriptor methodDescriptor : methodDescriptors) { map.put(methodDescriptor.getName(), methodDescriptor); } return map; } });
/** * Introspects the DataStoreProperties interface that is generated from the DataStoreProperties * yang grouping. We use the bean Introspector to find the types of all the properties defined * in the interface (this is the type returned from the getter method). For each type, we find * the appropriate constructor that we will use. */ private static void introspectDataStoreProperties() throws IntrospectionException { BeanInfo beanInfo = Introspector.getBeanInfo(DataStoreProperties.class); for(PropertyDescriptor desc: beanInfo.getPropertyDescriptors()) { processDataStoreProperty(desc.getName(), desc.getPropertyType()); } // Getter methods that return Boolean and start with "is" instead of "get" aren't recognized as // properties and thus aren't returned from getPropertyDescriptors. A getter starting with // "is" is only supported if it returns primitive boolean. So we'll check for these via // getMethodDescriptors. for(MethodDescriptor desc: beanInfo.getMethodDescriptors()) { String methodName = desc.getName(); if(Boolean.class.equals(desc.getMethod().getReturnType()) && methodName.startsWith("is")) { String propertyName = WordUtils.uncapitalize(methodName.substring(2)); processDataStoreProperty(propertyName, Boolean.class); } } }
public static MethodDescriptor getListenerMethodDescriptor(EventSetDescriptor descriptor, String methodName) { checkNotNull(descriptor, "descriptor"); checkNotNull(methodName, "methodName"); for (MethodDescriptor methodDescriptor : descriptor.getListenerMethodDescriptors()) { if (methodName.equals(methodDescriptor.getName())) { return methodDescriptor; } } throw new NoSuchMethodException(descriptor, methodName); }
/** * Scan our descriptor's methods and create individual events that match */ protected void bindEvents() { MethodDescriptor[] lmds = descriptor.getListenerMethodDescriptors(); for (int i = 0; i < lmds.length; i++) { DelegatorMethod m = adapterClass.getDelegatorMethod(lmds[i].getName(), lmds[i].getMethod().getParameterTypes()); if(m != null ) { Event e = newBoundEvent(lmds[i], m); if (e != null) events.add(e); } } }
/** * @return the default event handler method name, same as setHandlerName would use if passed * null * @see com.sun.rave.designtime.DesignEvent#getDefaultHandlerName() */ public String getDefaultHandlerName() { String handlerName = liveBean.getInstanceName() + "_" + getEventDescriptor().getListenerMethodDescriptor().getName(); return handlerName; }
protected DelegatorMethod stubDelegatorMethod(MethodDescriptor mdescr) { Class retType = mdescr.getMethod().getReturnType(); // now add parameter(s) Class[] pts = mdescr.getMethod().getParameterTypes(); String[] pns = Naming.paramNames(pts, mdescr.getParameterDescriptors()); String body = null; if (retType != Void.TYPE) { body = "return null;"; } org.netbeans.modules.visualweb.insync.java.MethodInfo info = new org.netbeans.modules.visualweb.insync.java.MethodInfo(mdescr.getName(), retType, Modifier.PUBLIC, pns, pts, body, null); return adapterClass.addDelegatorMethod(info); }
/** * @param descriptor * @param lbean */ public BeansDesignEvent(EventDescriptor descriptor, BeansDesignBean lbean) { super(descriptor, lbean); EventSet es = getEventSet(); if (es != null) event = es.getEvent(descriptor.getListenerMethodDescriptor().getName()); assert Trace.trace("insync.live", "JLE event:" + event); }
/** * */ public Event setEvent(EventDescriptor ed, MethodDescriptor md, String value) { Event e = getEvent(md.getName()); if (e != null) { Object defaultBody = ed.getEventSetDescriptor().getValue(Constants.EventDescriptor.DEFAULT_EVENT_BODY); if (defaultBody instanceof String) { e.setDefaultBody((String)defaultBody); } Object parameterNames = ed.getEventSetDescriptor().getValue(Constants.EventDescriptor.PARAMETER_NAMES); if (parameterNames instanceof String[]) { e.setParameterNames((String[])parameterNames); } Object requiredImports = ed.getEventSetDescriptor().getValue(Constants.EventDescriptor.REQUIRED_IMPORTS); if (requiredImports instanceof String[]) { e.setRequiredImports((String[])requiredImports); } e.setHandler(value); } else { e = newCreatedEvent(md, value); if (e != null) events.add(e); } return e; }