コード例 #1
0
        // DBFlute Target
        protected virtual IDataReaderHandler CreateBeanGenericListMetaDataDataReaderHandler(IBeanMetaData bmd)
        {
            InternalRowCreator         rowCreator         = CreateInternalRowCreator(bmd);
            InternalRelationRowCreator relationRowCreator = CreateInternalRelationRowCreator(bmd);

            return(new InternalBeanGenericListMetaDataResultSetHandler(bmd, rowCreator, relationRowCreator));
        }
コード例 #2
0
        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));
        }