![JAR search and dependency download from the Maven repository](/logo.png)
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 extends T> 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