All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bsc.bean.CachedManagedBeanInfo Maven / Gradle / Ivy

package org.bsc.bean;

import java.beans.BeanDescriptor;
import java.beans.BeanInfo;
import java.beans.PropertyDescriptor;

/**
 *
 * 

Title: Bean Manager

*

Description: ORM framework

*

Copyright: Copyright (c) 2003

*

Company:

* @author BARTOLOMEO Sorrentino * @version 2.2.0 */ class CachedManagedBeanInfo extends ManagedBeanInfoProxy { private PropertyDescriptor[] propertyDescriptors = null; private BeanDescriptor beanDescriptor = null; private BeanInfo[] additionalBeanInfo = null; /** * * @param beanInfo ManagedBeanInfo */ public CachedManagedBeanInfo( BeanInfo beanInfo, Class beanClass ) { super( beanInfo, beanClass ); } /** * * @param beanInfo ManagedBeanInfo */ public CachedManagedBeanInfo( ManagedBeanInfo beanInfo ) { super( beanInfo ); } /** * * @param beanClass Class */ public void setBeanClass(Class beanClass) { super.setBeanClass( beanClass ); // INVALIDATE CACHE propertyDescriptors = null; beanDescriptor = null; } /** * * @return BeanDescriptor */ public BeanDescriptor getBeanDescriptor() { if( beanDescriptor==null ) { beanDescriptor = super.getBeanDescriptor(); } return beanDescriptor; } /** * * @return BeanInfo[] */ public BeanInfo[] getAdditionalBeanInfo() { if( additionalBeanInfo==null ) { additionalBeanInfo = super.getAdditionalBeanInfo(); } return additionalBeanInfo; } /** * * @return PropertyDescriptor[] */ public PropertyDescriptor[] getPropertyDescriptors() { if( propertyDescriptors==null ) { propertyDescriptors = super.getPropertyDescriptors(); } return propertyDescriptors; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy