/** * A column may reuse dictionary of another column, find the dict column, return same col if there's no reuse column */ public TblColRef getDictionaryReuseColumn(TblColRef col) { if (dictionaries == null) { return col; } for (DictionaryDesc dictDesc : dictionaries) { if (dictDesc.getColumnRef().equals(col) && dictDesc.getResuseColumnRef() != null) { return dictDesc.getResuseColumnRef(); } } return col; }
private void initDictionaryDesc() { if (dictionaries != null) { for (DictionaryDesc dictDesc : dictionaries) { dictDesc.init(this); allColumns.add(dictDesc.getColumnRef()); if (dictDesc.getResuseColumnRef() != null) { allColumns.add(dictDesc.getResuseColumnRef()); } } } }
/** * Get columns that need dictionary built on it. Note a column could reuse dictionary of another column. */ public Set<TblColRef> getAllColumnsNeedDictionaryBuilt() { Set<TblColRef> result = getAllColumnsHaveDictionary(); // remove columns that reuse other's dictionary if (dictionaries != null) { for (DictionaryDesc dictDesc : dictionaries) { if (dictDesc.getResuseColumnRef() != null) { result.remove(dictDesc.getColumnRef()); result.add(dictDesc.getResuseColumnRef()); } } } return result; }
TblColRef reuseCol = dictDesc.getResuseColumnRef(); String builderClass = dictDesc.getBuilderClass(); if (!baseCols.contains(dictDesc.getResuseColumnRef())) { context.addResult(ResultLevel.ERROR, ERROR_TRANSITIVE_REUSE + dictDesc.getColumnRef()); return;
TblColRef c = dictDesc.getColumnRef(); initAddColumn(c); if (dictDesc.getResuseColumnRef() != null) { c = dictDesc.getResuseColumnRef(); initAddColumn(c);
private void initDictionaryDesc() { if (dictionaries != null) { for (DictionaryDesc dictDesc : dictionaries) { dictDesc.init(this); allColumns.add(dictDesc.getColumnRef()); if (dictDesc.getResuseColumnRef() != null) { allColumns.add(dictDesc.getResuseColumnRef()); } } } }
/** * A column may reuse dictionary of another column, find the dict column, return same col if there's no reuse column */ public TblColRef getDictionaryReuseColumn(TblColRef col) { if (dictionaries == null) { return col; } for (DictionaryDesc dictDesc : dictionaries) { if (dictDesc.getColumnRef().equals(col) && dictDesc.getResuseColumnRef() != null) { return dictDesc.getResuseColumnRef(); } } return col; }
/** * Get columns that need dictionary built on it. Note a column could reuse dictionary of another column. */ public Set<TblColRef> getAllColumnsNeedDictionaryBuilt() { Set<TblColRef> result = getAllColumnsHaveDictionary(); // remove columns that reuse other's dictionary if (dictionaries != null) { for (DictionaryDesc dictDesc : dictionaries) { if (dictDesc.getResuseColumnRef() != null) { result.remove(dictDesc.getColumnRef()); result.add(dictDesc.getResuseColumnRef()); } } } return result; }
TblColRef reuseCol = dictDesc.getResuseColumnRef(); String builderClass = dictDesc.getBuilderClass(); if (!baseCols.contains(dictDesc.getResuseColumnRef())) { context.addResult(ResultLevel.ERROR, ERROR_TRANSITIVE_REUSE + dictDesc.getColumnRef()); return;
TblColRef c = dictDesc.getColumnRef(); initAddColumn(c); if (dictDesc.getResuseColumnRef() != null) { c = dictDesc.getResuseColumnRef(); initAddColumn(c);