/** * Creates an DataElementAttributes with the given ROM report parameter. * * @param paramHandle the ROM report parameter. * @return the created DataElementAttributes */ private DataElementAttributes updateDataElementAttrs( DataElementAttributes dataAttrs, AbstractScalarParameterHandle paramHandle) { DataElementAttributes retDataAttrs = dataAttrs; if (retDataAttrs == null) retDataAttrs = designFactory.createDataElementAttributes(); // retDataAttrs.setNullability( DataSetParameterAdapter // .newElementNullability( paramHandle.allowNll( ) ) ); retDataAttrs.setNullability( DataSetParameterAdapter.newElementNullability( getReportParamAllowMumble(paramHandle, ALLOW_NULL_PROP_NAME))); DataElementUIHints uiHints = designFactory.createDataElementUIHints(); String text = paramHandle.getPromptText(); String textKey = paramHandle.getPromptTextID(); if (text != null || textKey != null) { uiHints.setDisplayName(text); uiHints.setDisplayNameKey(textKey); } text = paramHandle.getHelpText(); textKey = paramHandle.getHelpTextKey(); if (text != null || textKey != null) { uiHints.setDescription(text); uiHints.setDescriptionKey(textKey); } retDataAttrs.setUiHints(uiHints); return retDataAttrs; }
/** * Creates a ResultSetDefinition with the given ROM ResultSet columns. * * @return the created ResultSetDefinition */ private ResultSetDefinition newOdaResultSetDefinition() { Iterator romSets = setDefinedResults.iterator(); String name = setHandle.getResultSetName(); if (!romSets.hasNext()) return null; ResultSetDefinition odaSetDefn = null; ResultSetColumns odaSetColumns = null; if (!StringUtil.isBlank(name)) { odaSetDefn = designFactory.createResultSetDefinition(); odaSetDefn.setName(name); } while (romSets.hasNext()) { if (odaSetDefn == null) odaSetDefn = designFactory.createResultSetDefinition(); if (odaSetColumns == null) odaSetColumns = designFactory.createResultSetColumns(); OdaResultSetColumnHandle setColumn = (OdaResultSetColumnHandle) romSets.next(); // get the colum hint ColumnHintHandle hint = AdapterUtil.findColumnHint( (OdaResultSetColumn) setColumn.getStructure(), setDefinedColumnHints.iterator()); ColumnDefinition columnDefn = designFactory.createColumnDefinition(); DataElementAttributes dataAttrs = designFactory.createDataElementAttributes(); String newName = setColumn.getNativeName(); dataAttrs.setName(newName); Integer position = setColumn.getPosition(); if (position != null) dataAttrs.setPosition(setColumn.getPosition().intValue()); Integer nativeDataType = setColumn.getNativeDataType(); if (nativeDataType != null) dataAttrs.setNativeDataTypeCode(nativeDataType.intValue()); columnDefn.setAttributes(dataAttrs); odaSetColumns.getResultColumnDefinitions().add(columnDefn); if (hint == null) continue; updateOdaColumnHint(columnDefn, hint); } if (odaSetDefn != null) odaSetDefn.setResultSetColumns(odaSetColumns); return odaSetDefn; }