TrueLicense Core 1.33

de.schlichtherle.license
Class LicenseContentBeanInfo

java.lang.Object
  extended by java.beans.SimpleBeanInfo
      extended by de.schlichtherle.license.LicenseContentBeanInfo
All Implemented Interfaces:
BeanInfo

public class LicenseContentBeanInfo
extends SimpleBeanInfo

The BeanInfo class for LicenseContent.

This class solely exists as a workaround for an issue with XMLDecoder in some JSE implementations: With these implementations, XMLDecoder apparently seems to use the locale sensitive String.toUpperCase() method to convert property names found in the XML representation to the getter/setter method names for the JavaBean, which may result in incorrect method names. In particular, this is known to happen for the conversion of the English lowercase character 'i' and the Turkish locale.

The workaround is to provide the property descriptors explicitly rather than to rely on Introspection.

This issue has been reported for ...

Since:
The TrueLicense Library Collection 1.30
Author:
Christian Schlichtherle

Field Summary
private static BeanDescriptor beanDescriptor
           
private static int defaultEventIndex
           
private static int defaultPropertyIndex
           
private static EventSetDescriptor[] eventSets
           
private static MethodDescriptor[] methods
           
private static int PROPERTY_consumerAmount
           
private static int PROPERTY_consumerType
           
private static int PROPERTY_extra
           
private static int PROPERTY_holder
           
private static int PROPERTY_info
           
private static int PROPERTY_issued
           
private static int PROPERTY_issuer
           
private static int PROPERTY_notAfter
           
private static int PROPERTY_notBefore
           
private static int PROPERTY_subject
           
 
Fields inherited from interface java.beans.BeanInfo
ICON_COLOR_16x16, ICON_COLOR_32x32, ICON_MONO_16x16, ICON_MONO_32x32
 
Constructor Summary
LicenseContentBeanInfo()
           
 
Method Summary
private static BeanDescriptor getBdescriptor()
           
 BeanDescriptor getBeanDescriptor()
          Gets the bean's BeanDescriptors.
 int getDefaultEventIndex()
          A bean may have a "default" event that is the event that will mostly commonly be used by human's when using the bean.
 int getDefaultPropertyIndex()
          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.
private static EventSetDescriptor[] getEdescriptor()
           
 EventSetDescriptor[] getEventSetDescriptors()
          Gets the bean's EventSetDescriptors.
private static MethodDescriptor[] getMdescriptor()
           
 MethodDescriptor[] getMethodDescriptors()
          Gets the bean's MethodDescriptors.
private static PropertyDescriptor[] getPdescriptor()
           
 PropertyDescriptor[] getPropertyDescriptors()
          Gets the bean's PropertyDescriptors.
 
Methods inherited from class java.beans.SimpleBeanInfo
getAdditionalBeanInfo, getIcon, loadImage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

beanDescriptor

private static BeanDescriptor beanDescriptor

defaultEventIndex

private static final int defaultEventIndex
See Also:
Constant Field Values

defaultPropertyIndex

private static final int defaultPropertyIndex
See Also:
Constant Field Values

eventSets

private static EventSetDescriptor[] eventSets

methods

private static MethodDescriptor[] methods

PROPERTY_consumerAmount

private static final int PROPERTY_consumerAmount
See Also:
Constant Field Values

PROPERTY_consumerType

private static final int PROPERTY_consumerType
See Also:
Constant Field Values

PROPERTY_extra

private static final int PROPERTY_extra
See Also:
Constant Field Values

PROPERTY_holder

private static final int PROPERTY_holder
See Also:
Constant Field Values

PROPERTY_info

private static final int PROPERTY_info
See Also:
Constant Field Values

PROPERTY_issued

private static final int PROPERTY_issued
See Also:
Constant Field Values

PROPERTY_issuer

private static final int PROPERTY_issuer
See Also:
Constant Field Values

PROPERTY_notAfter

private static final int PROPERTY_notAfter
See Also:
Constant Field Values

PROPERTY_notBefore

private static final int PROPERTY_notBefore
See Also:
Constant Field Values

PROPERTY_subject

private static final int PROPERTY_subject
See Also:
Constant Field Values
Constructor Detail

LicenseContentBeanInfo

public LicenseContentBeanInfo()
Method Detail

getBdescriptor

private static BeanDescriptor getBdescriptor()

getBeanDescriptor

public BeanDescriptor getBeanDescriptor()
Gets the bean's BeanDescriptors.

Specified by:
getBeanDescriptor in interface BeanInfo
Overrides:
getBeanDescriptor in class SimpleBeanInfo
Returns:
BeanDescriptor describing the editable properties of this bean. May return null if the information should be obtained by automatic analysis.

getDefaultEventIndex

public int getDefaultEventIndex()
A bean may have a "default" event that is the event that will mostly commonly be used by human's when using the bean.

Specified by:
getDefaultEventIndex in interface BeanInfo
Overrides:
getDefaultEventIndex in class SimpleBeanInfo
Returns:
Index of default event in the EventSetDescriptor array returned by getEventSetDescriptors.

Returns -1 if there is no default event.


getDefaultPropertyIndex

public int getDefaultPropertyIndex()
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.

Specified by:
getDefaultPropertyIndex in interface BeanInfo
Overrides:
getDefaultPropertyIndex in class SimpleBeanInfo
Returns:
Index of default property in the PropertyDescriptor array returned by getPropertyDescriptors.

Returns -1 if there is no default property.


getEdescriptor

private static EventSetDescriptor[] getEdescriptor()

getEventSetDescriptors

public EventSetDescriptor[] getEventSetDescriptors()
Gets the bean's EventSetDescriptors.

Specified by:
getEventSetDescriptors in interface BeanInfo
Overrides:
getEventSetDescriptors in class SimpleBeanInfo
Returns:
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.

getMdescriptor

private static MethodDescriptor[] getMdescriptor()

getMethodDescriptors

public MethodDescriptor[] getMethodDescriptors()
Gets the bean's MethodDescriptors.

Specified by:
getMethodDescriptors in interface BeanInfo
Overrides:
getMethodDescriptors in class SimpleBeanInfo
Returns:
An array of MethodDescriptors describing the methods implemented by this bean. May return null if the information should be obtained by automatic analysis.

getPdescriptor

private static PropertyDescriptor[] getPdescriptor()

getPropertyDescriptors

public PropertyDescriptor[] getPropertyDescriptors()
Gets the bean's PropertyDescriptors.

Specified by:
getPropertyDescriptors in interface BeanInfo
Overrides:
getPropertyDescriptors in class SimpleBeanInfo
Returns:
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.


TrueLicense Core 1.33

Copyright © 2005-2015 Schlichtherle IT Services. All Rights Reserved.