mergedPDs.add( indexedReadMethod != null ? new IndexedPropertyDescriptor(propName, readMethod, null, indexedReadMethod, null) : new PropertyDescriptor(propName, readMethod, null));
@Test public void indexedEquality() throws IntrospectionException, SecurityException, NoSuchMethodException { Object pd1 = new ExtendedBeanInfo.SimpleIndexedPropertyDescriptor("foo", null, null, null, null); assertThat(pd1, equalTo(pd1)); Object pd2 = new ExtendedBeanInfo.SimpleIndexedPropertyDescriptor("foo", null, null, null, null); assertThat(pd1, equalTo(pd2)); assertThat(pd2, equalTo(pd1)); @SuppressWarnings("unused") class C { public Object setFoo(int i, String foo) { return null; } public String getFoo(int i) { return null; } } Method wm1 = C.class.getMethod("setFoo", int.class, String.class); Object pd3 = new ExtendedBeanInfo.SimpleIndexedPropertyDescriptor("foo", null, null, null, wm1); assertThat(pd1, not(equalTo(pd3))); assertThat(pd3, not(equalTo(pd1))); Method rm1 = C.class.getMethod("getFoo", int.class); Object pd4 = new ExtendedBeanInfo.SimpleIndexedPropertyDescriptor("foo", null, null, rm1, null); assertThat(pd1, not(equalTo(pd4))); assertThat(pd4, not(equalTo(pd1))); Object pd5 = new IndexedPropertyDescriptor("foo", null, null, null, null); assertThat(pd1, equalTo(pd5)); assertThat(pd5, equalTo(pd1)); Object pd6 = "not a PD"; assertThat(pd1, not(equalTo(pd6))); assertThat(pd6, not(equalTo(pd1))); Object pd7 = null; assertThat(pd1, not(equalTo(pd7))); assertThat(pd7, not(equalTo(pd1))); }
pd = new IndexedPropertyDescriptor(propertyName, readMethod, writeMethod, indexedReadMethod, indexedWriteMethod);
for(PropertyDescriptor d: p) if(!d.getName().equals("myIndexedListClass")) list.add(d); list.add(new IndexedPropertyDescriptor("myIndexedListClass", MyIndexedListClass.class, null, null, "getMyIndexedListClass", "setMyIndexedListClass"));
new PropertyDescriptor(SCROLLABLE_TABBED_PANES, SquirrelPreferences.class, "getUseScrollableTabbedPanes", "setUseScrollableTabbedPanes"), new IndexedPropertyDescriptor(ACTION_KEYS, SquirrelPreferences.class, "getActionKeys", "setActionKeys", "getActionKeys", "setActionKeys"), new PropertyDescriptor(PROXY, SquirrelPreferences.class, "getProxySettings", new PropertyDescriptor(CONFIRM_SESSION_CLOSE, SquirrelPreferences.class, "getConfirmSessionClose", "setConfirmSessionClose"), new IndexedPropertyDescriptor(PLUGIN_STATUSES, SquirrelPreferences.class, "getPluginStatuses", "setPluginStatuses", "getPluginStatus", "setPluginStatus"), new PropertyDescriptor(NEW_SESSION_VIEW, SquirrelPreferences.class, "getNewSessionView",
new PropertyDescriptor(SCROLLABLE_TABBED_PANES, SquirrelPreferences.class, "getUseScrollableTabbedPanes", "setUseScrollableTabbedPanes"), new IndexedPropertyDescriptor(ACTION_KEYS, SquirrelPreferences.class, "getActionKeys", "setActionKeys", "getActionKeys", "setActionKeys"), new PropertyDescriptor(PROXY, SquirrelPreferences.class, "getProxySettings", new PropertyDescriptor(CONFIRM_SESSION_CLOSE, SquirrelPreferences.class, "getConfirmSessionClose", "setConfirmSessionClose"), new IndexedPropertyDescriptor(PLUGIN_STATUSES, SquirrelPreferences.class, "getPluginStatuses", "setPluginStatuses", "getPluginStatus", "setPluginStatus"), new PropertyDescriptor(NEW_SESSION_VIEW, SquirrelPreferences.class, "getNewSessionView",
properties[PROPERTY_bounds] = new PropertyDescriptor ( "bounds", nl.cloudfarming.client.util.swing.ASBodyPanel.class, "getBounds", "setBounds" ); // NOI18N properties[PROPERTY_colorModel] = new PropertyDescriptor ( "colorModel", nl.cloudfarming.client.util.swing.ASBodyPanel.class, "getColorModel", null ); // NOI18N properties[PROPERTY_component] = new IndexedPropertyDescriptor ( "component", nl.cloudfarming.client.util.swing.ASBodyPanel.class, null, null, "getComponent", null ); // NOI18N properties[PROPERTY_componentCount] = new PropertyDescriptor ( "componentCount", nl.cloudfarming.client.util.swing.ASBodyPanel.class, "getComponentCount", null ); // NOI18N properties[PROPERTY_componentListeners] = new PropertyDescriptor ( "componentListeners", nl.cloudfarming.client.util.swing.ASBodyPanel.class, "getComponentListeners", null ); // NOI18N properties[PROPERTY_focusOwner] = new PropertyDescriptor ( "focusOwner", nl.cloudfarming.client.util.swing.ASBodyPanel.class, "isFocusOwner", null ); // NOI18N properties[PROPERTY_focusTraversable] = new PropertyDescriptor ( "focusTraversable", nl.cloudfarming.client.util.swing.ASBodyPanel.class, "isFocusTraversable", null ); // NOI18N properties[PROPERTY_focusTraversalKeys] = new IndexedPropertyDescriptor ( "focusTraversalKeys", nl.cloudfarming.client.util.swing.ASBodyPanel.class, null, null, null, "setFocusTraversalKeys" ); // NOI18N properties[PROPERTY_focusTraversalKeysEnabled] = new PropertyDescriptor ( "focusTraversalKeysEnabled", nl.cloudfarming.client.util.swing.ASBodyPanel.class, "getFocusTraversalKeysEnabled", "setFocusTraversalKeysEnabled" ); // NOI18N properties[PROPERTY_focusTraversalPolicy] = new PropertyDescriptor ( "focusTraversalPolicy", nl.cloudfarming.client.util.swing.ASBodyPanel.class, "getFocusTraversalPolicy", "setFocusTraversalPolicy" ); // NOI18N
desc.add(new IndexedPropertyDescriptor(propName, method, writeMethod, indexedReadMethod, indexedWriteMethod));
properties[PROPERTY_clickOnEnter].setPreferred ( true ); properties[PROPERTY_colorModel] = new PropertyDescriptor ( "colorModel", org.tentackle.swing.FormButton.class, "getColorModel", null ); // NOI18N properties[PROPERTY_component] = new IndexedPropertyDescriptor ( "component", org.tentackle.swing.FormButton.class, null, null, "getComponent", null ); // NOI18N properties[PROPERTY_componentCount] = new PropertyDescriptor ( "componentCount", org.tentackle.swing.FormButton.class, "getComponentCount", null ); // NOI18N properties[PROPERTY_componentListeners] = new PropertyDescriptor ( "componentListeners", org.tentackle.swing.FormButton.class, "getComponentListeners", null ); // NOI18N properties[PROPERTY_focusPainted] = new PropertyDescriptor ( "focusPainted", org.tentackle.swing.FormButton.class, "isFocusPainted", "setFocusPainted" ); // NOI18N properties[PROPERTY_focusTraversable] = new PropertyDescriptor ( "focusTraversable", org.tentackle.swing.FormButton.class, "isFocusTraversable", null ); // NOI18N properties[PROPERTY_focusTraversalKeys] = new IndexedPropertyDescriptor ( "focusTraversalKeys", org.tentackle.swing.FormButton.class, null, null, null, "setFocusTraversalKeys" ); // NOI18N properties[PROPERTY_focusTraversalKeysEnabled] = new PropertyDescriptor ( "focusTraversalKeysEnabled", org.tentackle.swing.FormButton.class, "getFocusTraversalKeysEnabled", "setFocusTraversalKeysEnabled" ); // NOI18N properties[PROPERTY_focusTraversalPolicy] = new PropertyDescriptor ( "focusTraversalPolicy", org.tentackle.swing.FormButton.class, "getFocusTraversalPolicy", "setFocusTraversalPolicy" ); // NOI18N
? new IndexedPropertyDescriptor(propName, readMethod, null, indexedReadMethod, null) : new PropertyDescriptor(propName, readMethod, null));
? new IndexedPropertyDescriptor(propName, readMethod, null, indexedReadMethod, null) : new PropertyDescriptor(propName, readMethod, null));
mergedPDs.add( indexedReadMethod != null ? new IndexedPropertyDescriptor(propName, readMethod, null, indexedReadMethod, null) : new PropertyDescriptor(propName, readMethod, null));
mergedPDs.add( indexedReadMethod != null ? new IndexedPropertyDescriptor(propName, readMethod, null, indexedReadMethod, null) : new PropertyDescriptor(propName, readMethod, null));
try { if(readMethod != publicReadMethod) { ipd = new IndexedPropertyDescriptor( ipd.getName(), ipd.getReadMethod(), ipd.getWriteMethod(), publicReadMethod,
properties[PROPERTY_focusedForeground] = new PropertyDescriptor ( "focusedForeground", org.tentackle.swing.FormTable.class, "getFocusedForeground", "setFocusedForeground" ); // NOI18N properties[PROPERTY_focusedForeground].setPreferred ( true ); properties[PROPERTY_format] = new IndexedPropertyDescriptor ( "format", org.tentackle.swing.FormTable.class, "getFormat", "setFormat", "getFormat", "setFormat" ); // NOI18N properties[PROPERTY_format].setPreferred ( true ); properties[PROPERTY_formTraversable] = new PropertyDescriptor ( "formTraversable", org.tentackle.swing.FormTable.class, "isFormTraversable", "setFormTraversable" ); // NOI18N