我对Jasper Reports来说还比较陌生,已经开始着手研究。为了了解Jasper如何填写报告,我开始阅读预定义的类。我从JRBeanCollectionDataSource
开始,它扩展了类JRAbstractBeanDataSource
,其中提供了一种分配property_provider的方法,如下所示,
protected static final PropertyNameProvider FIELD_NAME_PROPERTY_NAME_PROVIDER = new PropertyNameProvider(){
@Override
public String getPropertyName(JRField field) {
return field.getName();
}
};
protected static final PropertyNameProvider FIELD_DESCRIPTION_PROPERTY_NAME_PROVIDER = new PropertyNameProvider(){
@Override
public String getPropertyName(JRField field) {
if (field.getDescription() == null) {
return field.getName();
}
return field.getDescription();
}
};
我不了解两者的区别,这两个属性的区别和意义是什么?