/*
* (C) Copyright 2015 by fr3ts0n <erwin.scheuch-heilig@gmx.at>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*/
package com.fr3ts0n.pvs.gui;
import java.beans.BeanDescriptor;
import java.beans.BeanInfo;
import java.beans.EventSetDescriptor;
import java.beans.IntrospectionException;
import java.beans.Introspector;
import java.beans.MethodDescriptor;
import java.beans.PropertyDescriptor;
import java.beans.SimpleBeanInfo;
import com.fr3ts0n.pvs.ProcessVar;
/**
* @author esh
*/
public class ProcessVarBeanInfo extends SimpleBeanInfo
{
// Bean descriptor//GEN-FIRST:BeanDescriptor
/*lazy BeanDescriptor*/
private static BeanDescriptor getBdescriptor()
{
BeanDescriptor beanDescriptor = new BeanDescriptor(ProcessVar.class, PvDetailPanel.class);//GEN-HEADEREND:BeanDescriptor
// Here you can add code for customizing the BeanDescriptor.
return beanDescriptor;
}//GEN-LAST:BeanDescriptor
// Property identifiers//GEN-FIRST:Properties
private static final int PROPERTY_empty = 0;
private static final int PROPERTY_keyAttribute = 1;
private static final int PROPERTY_keyValue = 2;
private static final int PROPERTY_valueMap = 3;
// Property array
/*lazy PropertyDescriptor*/
private static PropertyDescriptor[] getPdescriptor()
{
PropertyDescriptor[] properties = new PropertyDescriptor[4];
try
{
properties[PROPERTY_empty] = new PropertyDescriptor("empty", ProcessVar.class, "isEmpty", null);
properties[PROPERTY_keyAttribute] = new PropertyDescriptor("keyAttribute", ProcessVar.class, "getKeyAttribute", "setKeyAttribute");
properties[PROPERTY_keyValue] = new PropertyDescriptor("keyValue", ProcessVar.class, "getKeyValue", "setKeyValue");
properties[PROPERTY_valueMap] = new PropertyDescriptor("valueMap", ProcessVar.class, "getValueMap", "setValueMap");
properties[PROPERTY_valueMap].setPropertyEditorClass(PvDetailPanel.class);
} catch (IntrospectionException e)
{
}//GEN-HEADEREND:Properties
// Here you can add code for customizing the properties array.
return properties;
}//GEN-LAST:Properties
// EventSet identifiers//GEN-FIRST:Events
private static final int EVENT_pvChangeListener = 0;
// EventSet array
/*lazy EventSetDescriptor*/
private static EventSetDescriptor[] getEdescriptor()
{
EventSetDescriptor[] eventSets = new EventSetDescriptor[1];
try
{
eventSets[EVENT_pvChangeListener] = new EventSetDescriptor(com.fr3ts0n.pvs.ProcessVar.class, "pvChangeListener", com.fr3ts0n.pvs.PvChangeListener.class, new String[]{"pvChanged"}, "addPvChangeListener", "removePvChangeListener");
} catch (IntrospectionException e)
{
}//GEN-HEADEREND:Events
// Here you can add code for customizing the event sets array.
return eventSets;
}//GEN-LAST:Events
// Method identifiers//GEN-FIRST:Methods
private static final int METHOD_addPvChangeListener0 = 0;
private static final int METHOD_clear1 = 1;
private static final int METHOD_clone2 = 2;
private static final int METHOD_containsKey3 = 3;
private static final int METHOD_containsValue4 = 4;
private static final int METHOD_entrySet5 = 5;
private static final int METHOD_equals6 = 6;
private static final int METHOD_get7 = 7;
private static final int METHOD_hashCode8 = 8;
private static final int METHOD_keySet9 = 9;
private static final int METHOD_put10 = 10;
private static final int METHOD_putAll11 = 11;
private static final int METHOD_pvChanged12 = 12;
private static final int METHOD_remove13 = 13;
private static final int METHOD_size14 = 14;
private static final int METHOD_toString15 = 15;
private static final int METHOD_values16 = 16;
// Method array
/*lazy MethodDescriptor*/
private static MethodDescriptor[] getMdescriptor()
{
MethodDescriptor[] methods = new MethodDescriptor[17];
try
{
methods[METHOD_addPvChangeListener0] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("addPvChangeListener", new Class[]{com.fr3ts0n.pvs.PvChangeListener.class, Integer.TYPE}));
methods[METHOD_addPvChangeListener0].setDisplayName("");
methods[METHOD_clear1] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("clear", new Class[]{}));
methods[METHOD_clear1].setDisplayName("");
methods[METHOD_clone2] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("clone", new Class[]{}));
methods[METHOD_clone2].setDisplayName("");
methods[METHOD_containsKey3] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("containsKey", new Class[]{java.lang.Object.class}));
methods[METHOD_containsKey3].setDisplayName("");
methods[METHOD_containsValue4] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("containsValue", new Class[]{java.lang.Object.class}));
methods[METHOD_containsValue4].setDisplayName("");
methods[METHOD_entrySet5] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("entrySet", new Class[]{}));
methods[METHOD_entrySet5].setDisplayName("");
methods[METHOD_equals6] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("equals", new Class[]{java.lang.Object.class}));
methods[METHOD_equals6].setDisplayName("");
methods[METHOD_get7] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("get", new Class[]{java.lang.Object.class}));
methods[METHOD_get7].setDisplayName("");
methods[METHOD_hashCode8] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("hashCode", new Class[]{}));
methods[METHOD_hashCode8].setDisplayName("");
methods[METHOD_keySet9] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("keySet", new Class[]{}));
methods[METHOD_keySet9].setDisplayName("");
methods[METHOD_put10] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("put", new Class[]{java.lang.Object.class, java.lang.Object.class, Integer.TYPE}));
methods[METHOD_put10].setDisplayName("");
methods[METHOD_putAll11] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("putAll", new Class[]{java.util.Map.class, Integer.TYPE, Boolean.TYPE}));
methods[METHOD_putAll11].setDisplayName("");
methods[METHOD_pvChanged12] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("pvChanged", new Class[]{com.fr3ts0n.pvs.PvChangeEvent.class}));
methods[METHOD_pvChanged12].setDisplayName("");
methods[METHOD_remove13] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("remove", new Class[]{java.lang.Object.class}));
methods[METHOD_remove13].setDisplayName("");
methods[METHOD_size14] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("size", new Class[]{}));
methods[METHOD_size14].setDisplayName("");
methods[METHOD_toString15] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("toString", new Class[]{}));
methods[METHOD_toString15].setDisplayName("");
methods[METHOD_values16] = new MethodDescriptor(com.fr3ts0n.pvs.ProcessVar.class.getMethod("values", new Class[]{}));
methods[METHOD_values16].setDisplayName("");
} catch (Exception e)
{
}//GEN-HEADEREND:Methods
// Here you can add code for customizing the methods array.
return methods;
}//GEN-LAST:Methods
private static final int defaultPropertyIndex = -1;//GEN-BEGIN:Idx
private static final int defaultEventIndex = -1;//GEN-END:Idx
@SuppressWarnings("rawtypes")
public BeanInfo[] getAdditionalBeanInfo()
{//GEN-FIRST:Superclass
Class superclass = ProcessVar.class.getSuperclass();
BeanInfo sbi = null;
try
{
sbi = Introspector.getBeanInfo(superclass);//GEN-HEADEREND:Superclass
// Here you can add code for customizing the Superclass BeanInfo.
} catch (IntrospectionException ex)
{
}
return new BeanInfo[]{sbi};
}//GEN-LAST:Superclass
/**
* Gets the bean's <code>BeanDescriptor</code>s.
*
* @return BeanDescriptor describing the editable
* properties of this bean. May return null if the
* information should be obtained by automatic analysis.
*/
public BeanDescriptor getBeanDescriptor()
{
return getBdescriptor();
}
/**
* Gets the bean's <code>PropertyDescriptor</code>s.
*
* @return An array of PropertyDescriptors describing the editable
* properties supported by this bean. May return null if the
* information should be obtained by automatic analysis.
* If a property is indexed, then its entry in the result array will
* belong to the IndexedPropertyDescriptor subclass of PropertyDescriptor.
* A client of getPropertyDescriptors can use "instanceof" to check
* if a given PropertyDescriptor is an IndexedPropertyDescriptor.
*/
public PropertyDescriptor[] getPropertyDescriptors()
{
return getPdescriptor();
}
/**
* Gets the bean's <code>EventSetDescriptor</code>s.
*
* @return An array of EventSetDescriptors describing the kinds of
* events fired by this bean. May return null if the information
* should be obtained by automatic analysis.
*/
public EventSetDescriptor[] getEventSetDescriptors()
{
return getEdescriptor();
}
/**
* Gets the bean's <code>MethodDescriptor</code>s.
*
* @return An array of MethodDescriptors describing the methods
* implemented by this bean. May return null if the information
* should be obtained by automatic analysis.
*/
public MethodDescriptor[] getMethodDescriptors()
{
return getMdescriptor();
}
/**
* A bean may have a "default" property that is the property that will
* mostly commonly be initially chosen for update by human's who are
* customizing the bean.
*
* @return Index of default property in the PropertyDescriptor array
* returned by getPropertyDescriptors.
* <P> Returns -1 if there is no default property.
*/
public int getDefaultPropertyIndex()
{
return defaultPropertyIndex;
}
/**
* A bean may have a "default" event that is the event that will
* mostly commonly be used by human's when using the bean.
*
* @return Index of default event in the EventSetDescriptor array
* returned by getEventSetDescriptors.
* <P> Returns -1 if there is no default event.
*/
public int getDefaultEventIndex()
{
return defaultEventIndex;
}
}