Search in sources :

Example 1 with DfArrayExtractorOracle

use of org.dbflute.logic.jdbc.metadata.various.array.DfArrayExtractorOracle in project dbflute-core by dbflute.

the class DfProcedureSupplementExtractorOracle method findFlatArrayInfoMap.

// ===================================================================================
// Flat Array Info
// ===============
protected StringKeyMap<DfTypeArrayInfo> findFlatArrayInfoMap(UnifiedSchema unifiedSchema) {
    StringKeyMap<DfTypeArrayInfo> flatArrayInfoMap = _flatArrayInfoMapMap.get(unifiedSchema);
    if (flatArrayInfoMap != null) {
        return flatArrayInfoMap;
    }
    final DfArrayExtractorOracle extractor = new DfArrayExtractorOracle(_dataSource, _suppressLogging);
    flatArrayInfoMap = extractor.extractFlatArrayInfoMap(unifiedSchema);
    _flatArrayInfoMapMap.put(unifiedSchema, flatArrayInfoMap);
    // all arrays are registered
    return _flatArrayInfoMapMap.get(unifiedSchema);
}
Also used : DfTypeArrayInfo(org.dbflute.logic.jdbc.metadata.info.DfTypeArrayInfo) DfArrayExtractorOracle(org.dbflute.logic.jdbc.metadata.various.array.DfArrayExtractorOracle)

Aggregations

DfTypeArrayInfo (org.dbflute.logic.jdbc.metadata.info.DfTypeArrayInfo)1 DfArrayExtractorOracle (org.dbflute.logic.jdbc.metadata.various.array.DfArrayExtractorOracle)1