// DBFlute Target protected virtual IDataReaderHandler CreateBeanGenericListMetaDataDataReaderHandler(IBeanMetaData bmd) { InternalRowCreator rowCreator = CreateInternalRowCreator(bmd); InternalRelationRowCreator relationRowCreator = CreateInternalRelationRowCreator(bmd); return(new InternalBeanGenericListMetaDataResultSetHandler(bmd, rowCreator, relationRowCreator)); }
protected IDataReaderHandler CreateSpecifiedOutsideSqlCustomizeBeanListResultSetHandler(IBeanMetaData specifiedBeanMetaData, Type customizeEntityType) { IValueType valueType = ValueTypes.GetValueType(customizeEntityType); if (valueType == null || !valueType.Equals(ValueTypes.OBJECT)) { // Non generic because it cannot add the null value to generic list by abstract type. return(new InternalObjectListResultSetHandler(customizeEntityType, valueType)); } InternalRowCreator rowCreator = CreateInternalRowCreator(specifiedBeanMetaData); // For performance turning! InternalRelationRowCreator relationRowCreator = CreateInternalRelationRowCreator(specifiedBeanMetaData); return(new InternalBeanGenericListMetaDataResultSetHandler(specifiedBeanMetaData, rowCreator, relationRowCreator)); }