Examples of IndexedPropertyDescriptor


Examples of java.beans.IndexedPropertyDescriptor

      PropertyDescriptor[] pds = mBeanInfo.getPropertyDescriptors();
      for (int i = 0; pds != null && i < pds.length; i++) {
        // Treat as both an indexed property and a normal property
        PropertyDescriptor pd = pds[i];
        if (pd instanceof IndexedPropertyDescriptor) {
          IndexedPropertyDescriptor ipd = (IndexedPropertyDescriptor) pd;
          Method readMethod = getPublicMethod(ipd.getIndexedReadMethod());
          Method writeMethod = getPublicMethod(ipd.getIndexedWriteMethod());
          BeanInfoIndexedProperty property = new BeanInfoIndexedProperty(readMethod, writeMethod, ipd);

          mIndexedPropertyByName.put(ipd.getName(), property);
        }

        Method readMethod = getPublicMethod(pd.getReadMethod());
        Method writeMethod = getPublicMethod(pd.getWriteMethod());
        BeanInfoProperty property = new BeanInfoProperty(readMethod, writeMethod, pd);
View Full Code Here

Examples of java.beans.IndexedPropertyDescriptor

                Method method = null;
                for (PropertyDescriptor pd : pds) {
                    if (propertyValue.equals(pd.getName())) {
                        int argsNum = getArgumentsNumber();
                        if (hasAttr("index")) { //$NON-NLS-1$
                            IndexedPropertyDescriptor ipd = (IndexedPropertyDescriptor) pd;
                            if (argsNum == 1) {
                                method = ipd.getIndexedReadMethod();
                            } else if (argsNum == 0) {
                                method = ipd.getReadMethod();
                            }
                        } else {
                            method = pd.getReadMethod();
                        }

                        if (method != null) {
                            methodFound = matchMethodParams(method, references);
                        }

                        if (methodFound == false) {
                            if (hasAttr("index")) { //$NON-NLS-1$
                                IndexedPropertyDescriptor ipd = (IndexedPropertyDescriptor) pd;
                                if (argsNum == 2) {
                                    method = ipd.getIndexedWriteMethod();
                                } else if (argsNum == 1) {
                                    method = ipd.getWriteMethod();
                                }
                            } else {
                                method = pd.getWriteMethod();
                            }
                        }
View Full Code Here

Examples of java.beans.IndexedPropertyDescriptor

        throw new IllegalPropertyNameException(btype.getType(), ""+name);
      }
      else{
        if(desc.getWriteMethod()==null){
          if(desc instanceof IndexedPropertyDescriptor){
            final IndexedPropertyDescriptor idesc = (IndexedPropertyDescriptor)desc;
            if(idesc.getIndexedWriteMethod()!=null){
              return;
            }
          }
          throw new NonWritablePropertyException(btype.getType(), ""+name);
        }
View Full Code Here

Examples of java.beans.IndexedPropertyDescriptor

    try
    {
      PropertyDescriptor[] s_descriptors = new PropertyDescriptor[3];
      s_descriptors[0] = new PropertyDescriptor(Folder.IPropertyNames.ID, Folder.class, "getIdentifier", "setIdentifier");
      s_descriptors[1] = new PropertyDescriptor(Folder.IPropertyNames.NAME, Folder.class, "getName", "setName");
      s_descriptors[2] = new IndexedPropertyDescriptor(Folder.IPropertyNames.SUB_FOLDERS, Folder.class, "getSubFolders", "setSubFolders", "getSubFolder", "setSubFolder");

      return s_descriptors;
    }
    catch (IntrospectionException e)
    {
View Full Code Here

Examples of java.beans.IndexedPropertyDescriptor

     */
    public static Object getValue(Object bean,
            PropertyDescriptor propertyDescriptor, int index) {
        if (propertyDescriptor instanceof IndexedPropertyDescriptor) {
            try {
                IndexedPropertyDescriptor ipd =
                    (IndexedPropertyDescriptor) propertyDescriptor;
                Method method = ipd.getIndexedReadMethod();
                if (method != null) {
                    return method.invoke(
                        bean,
                        new Object[] { new Integer(index)});
                }
View Full Code Here

Examples of java.beans.IndexedPropertyDescriptor

     */
    public static void setValue(Object bean,
            PropertyDescriptor propertyDescriptor, int index, Object value) {
        if (propertyDescriptor instanceof IndexedPropertyDescriptor) {
            try {
                IndexedPropertyDescriptor ipd =
                    (IndexedPropertyDescriptor) propertyDescriptor;
                Method method = ipd.getIndexedWriteMethod();
                if (method != null) {
                    method.invoke(
                        bean,
                        new Object[] {
                            new Integer(index),
                            convert(value, ipd.getIndexedPropertyType())});
                    return;
                }
            }
            catch (Exception ex) {
                throw new RuntimeException(
View Full Code Here

Examples of java.beans.IndexedPropertyDescriptor

        for (PropertyDescriptor element : pds) {
            if (element.getName().equals("class")) {
                assertNull(element.getWriteMethod());
                assertNotNull(element.getReadMethod());
            } else {
                IndexedPropertyDescriptor indexedDesc =
                        (IndexedPropertyDescriptor) element;
               
                assertEquals("fox401", element.getName());
                assertEquals(String[].class.getName(), element
                        .getPropertyType().getName());
                assertEquals(String.class.getName(), indexedDesc
                        .getIndexedPropertyType().getName());
                assertNotNull(element.getWriteMethod());
                assertNotNull(element.getReadMethod());
                assertNotNull(indexedDesc.getIndexedReadMethod());
                assertNotNull(indexedDesc.getIndexedWriteMethod());
            }
        }
    }
View Full Code Here

Examples of java.beans.IndexedPropertyDescriptor

        for (PropertyDescriptor element : propertyDesc) {
            if (element.getName().equals("class")) {
                assertNull(element.getWriteMethod());
                assertNotNull(element.getReadMethod());
            } else {
                IndexedPropertyDescriptor indexedDesc =
                        (IndexedPropertyDescriptor) element;
               
                assertEquals("fox501", element.getName());
                assertEquals(String[].class.getName(), element
                        .getPropertyType().getName());
                assertNotNull(element.getWriteMethod());
                assertNotNull(element.getReadMethod());
                assertNotNull(indexedDesc.getIndexedReadMethod());
                assertNull(indexedDesc.getIndexedWriteMethod());
                assertEquals(String.class.getName(), indexedDesc
                        .getIndexedPropertyType().getName());
            }
        }
    }
View Full Code Here

Examples of java.beans.IndexedPropertyDescriptor

        for (PropertyDescriptor element : propertyDesc) {
            if (element.getName().equals("class")) {
                assertNull(element.getWriteMethod());
                assertNotNull(element.getReadMethod());
            } else {
                IndexedPropertyDescriptor indexedDesc = (IndexedPropertyDescriptor) element;
                assertEquals("fox501", element.getName());
                assertEquals(String[].class.getName(), element
                        .getPropertyType().getName());
                assertNull(element.getWriteMethod());
                assertNotNull(element.getReadMethod());
                assertNull(indexedDesc.getIndexedReadMethod());
                assertNotNull(indexedDesc.getIndexedWriteMethod());
                assertEquals(String.class.getName(), indexedDesc
                        .getIndexedPropertyType().getName());
            }
        }
    }
View Full Code Here

Examples of java.beans.IndexedPropertyDescriptor

        for (PropertyDescriptor element : propertyDesc) {
            if (element.getName().equals("class")) {
                assertNull(element.getWriteMethod());
                assertNotNull(element.getReadMethod());
            } else {
                IndexedPropertyDescriptor indexedDesc = (IndexedPropertyDescriptor) element;
                assertEquals("fox501", element.getName());
                assertNull(element.getPropertyType());
                assertNull(element.getWriteMethod());
                assertNull(element.getReadMethod());
                assertNull(indexedDesc.getIndexedReadMethod());
                assertNotNull(indexedDesc.getIndexedWriteMethod());
                assertEquals(Integer.class.getName(), indexedDesc
                        .getIndexedPropertyType().getName());
            }
        }
    }
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.