Examples of MethodDescriptor


Examples of java.beans.MethodDescriptor

    // We have to be careful here to distinguish method by both name
    // and argument lists.
    // This method gets called a *lot, so we try to be efficient.
    String name = descriptor.getMethod().getName();

    MethodDescriptor old = methods.get(name);

    if (old == null)
    {
      // This is the common case.
      methods.put(name, descriptor);
      return;
    }

    // We have a collision on method names.  This is rare.

    // Check if old and descriptor have the same type.
    Class   p1[]  = descriptor.getMethod().getParameterTypes();
    Class   p2[]  = old.getMethod().getParameterTypes();
    boolean match = false;

    if (p1.length == p2.length)
    {
      match = true;
      for (int i = 0; i < p1.length; i++)
      {
        if (p1[i] != p2[i])
        {
          match = false;
          break;
        }
      }
    }

    if (match)
    {
      MethodDescriptor composite = _createMergedMethodDescriptor(old,
                                                                 descriptor);
      methods.put(name, composite);
      return;
    }

    // We have a collision on method names with different type signatures.
    // This is very rare.
    String longKey = _makeQualifiedMethodName(descriptor);

    old = methods.get(longKey);

    if (old == null)
    {
      methods.put(longKey, descriptor);
      return;
    }

    MethodDescriptor composite = _createMergedMethodDescriptor(old,
                                                               descriptor);
    methods.put(longKey, composite);
  }
View Full Code Here

Examples of java.beans.MethodDescriptor

    if (parameterDescriptors == null)
    {
      parameterDescriptors = secondaryDescriptor.getParameterDescriptors();
    }

    MethodDescriptor mergedDescriptor = new MethodDescriptor(
                                             primaryDescriptor.getMethod(),
                                             parameterDescriptors);

    // merge the superclasses
    _mergeFeatureDescriptors(secondaryDescriptor,
View Full Code Here

Examples of java.beans.MethodDescriptor

    public static class MockBaseClassForPorpertiesBeanInfo extends
            SimpleBeanInfo {

        @Override
        public MethodDescriptor[] getMethodDescriptors() {
            MethodDescriptor md = null;
            try {
                Class<MockSubClassForPorperties> clz = MockSubClassForPorperties.class;
                Method m = clz.getMethod("getName", new Class[] {});
                md = new MethodDescriptor(m);
            } catch (Exception e) {

            }
            return new MethodDescriptor[] { md };
        }
View Full Code Here

Examples of java.beans.MethodDescriptor

    public static class MockSubClassForPorpertiesBeanInfo extends
            SimpleBeanInfo {

        @Override
        public MethodDescriptor[] getMethodDescriptors() {
            MethodDescriptor md = null;
            try {
                Class<MockSubClassForPorperties> clz = MockSubClassForPorperties.class;
                Method m = clz.getMethod("getName", new Class[] {});
                md = new MethodDescriptor(m);
            } catch (Exception e) {

            }
            return new MethodDescriptor[] { md };
        }
View Full Code Here

Examples of java.beans.MethodDescriptor

            }
            if(exposureLevel < EXPOSE_PROPERTIES_ONLY)
            {
                for(int i = mda.length - 1; i >= 0; --i)
                {
                    MethodDescriptor md = mda[i];
                    Method method = md.getMethod();
                    Method publicMethod = getAccessibleMethod(method, accessibleMethods);
                    if(publicMethod != null && isSafeMethod(publicMethod))
                    {
                        String name = md.getName();
                        Object previous = classMap.get(name);
                        if(previous instanceof Method)
                        {
                            // Overloaded method - replace method with a method map
                            MethodMap methodMap = new MethodMap(name, this);
View Full Code Here

Examples of java.beans.MethodDescriptor

                listenerType.getMethod("mockPropertyChange",
                        MockPropertyChangeEvent.class),
                listenerType.getMethod("mockPropertyChange2",
                        MockPropertyChangeEvent.class) };
        MethodDescriptor[] listenerMethodDescriptors = {
                new MethodDescriptor(listenerMethods[0]),
                new MethodDescriptor(listenerMethods[1]), };
        Class<MockSourceClass> sourceClass = MockSourceClass.class;
        Method addMethod = sourceClass.getMethod(
                "addMockPropertyChangeListener",listenerType);
        Method removeMethod = sourceClass.getMethod(
                "removeMockPropertyChangeListener", listenerType);
View Full Code Here

Examples of java.beans.MethodDescriptor

                listenerType.getMethod("mockPropertyChange",
                        MockPropertyChangeEvent.class),
                listenerType.getMethod("mockPropertyChange2",
                        MockPropertyChangeEvent.class)};
        MethodDescriptor[] listenerMethodDescriptors = {
                new MethodDescriptor(listenerMethods[0]),
                new MethodDescriptor(listenerMethods[1]), };
        Class<MockSourceClass> sourceClass = MockSourceClass.class;
        Method addMethod = sourceClass.getMethod(
                "addMockPropertyChangeListener", listenerType);
        Method removeMethod = sourceClass.getMethod(
                "removeMockPropertyChangeListener", listenerType);
View Full Code Here

Examples of java.beans.MethodDescriptor

        Method[] listenerMethods = {
                listenerType.getMethod("mockPropertyChange",
                        MockPropertyChangeEvent.class),
                listenerType.getMethod("mockPropertyChange_Invalid") };
        MethodDescriptor[] listenerMethodDescriptors = {
                new MethodDescriptor(listenerMethods[0]),
                new MethodDescriptor(listenerMethods[1]) };
        Class<MockSourceClass> sourceClass = MockSourceClass.class;
        Method addMethod = sourceClass.getMethod(
                "addMockPropertyChangeListener", listenerType);
        Method removeMethod = sourceClass.getMethod(
                "removeMockPropertyChangeListener", listenerType);
View Full Code Here

Examples of java.beans.MethodDescriptor

                listenerType.getMethod("mockPropertyChange",
                        MockPropertyChangeEvent.class),
                listenerType.getMethod("mockPropertyChange2",
                        MockPropertyChangeEvent.class) };
        MethodDescriptor[] listenerMethodDescriptors = {
                new MethodDescriptor(listenerMethods[0]),
                new MethodDescriptor(listenerMethods[1]), };
        Class<MockSourceClass> sourceClass = MockSourceClass.class;
        Method addMethod = sourceClass.getMethod(
                "addMockPropertyChangeListener", listenerType);
        Method removeMethod = sourceClass.getMethod(
                "removeMockPropertyChangeListener", listenerType);
View Full Code Here

Examples of java.beans.MethodDescriptor

                listenerType.getMethod("mockPropertyChange",
                        new Class[] { MockPropertyChangeEvent.class }),
                listenerType.getMethod("mockPropertyChange2",
                        new Class[] { MockPropertyChangeEvent.class }), };
        MethodDescriptor[] listenerMethodDescriptors = {
                new MethodDescriptor(listenerMethods[0]),
                new MethodDescriptor(listenerMethods[1]), };
        Class<MockSourceClass> sourceClass = MockSourceClass.class;
        Method addMethod = sourceClass.getMethod(
                "addMockPropertyChangeListener", new Class[] { listenerType });
        Method removeMethod = sourceClass.getMethod(
                "removeMockPropertyChangeListener",
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.