@Override public String getLoaderType() { return getType().getCode(); }
protected String getNameForEntityParameter(DataSet dataSet) { String dataSetAlias = null; switch (dataSet.getType()) { case SINGLE: dataSetAlias = dataSet.getEntityParamName(); break; case MULTI: dataSetAlias = dataSet.getListEntitiesParamName(); break; } return dataSetAlias; } }
if (dataSet.getType() == null) { errors.add(formatMessage("error.dataSetTypeNull", dataSet.getName())); if (dataSet.getType() == DataSetType.GROOVY || dataSet.getType() == DataSetType.SQL || dataSet.getType() == DataSetType.JPQL) { if (StringUtils.isBlank(dataSet.getScript())) { errors.add(formatMessage("error.dataSetScriptNull", dataSet.getName())); } else if (dataSet.getType() == DataSetType.JSON) { if (StringUtils.isBlank(dataSet.getJsonSourceText()) && dataSet.getJsonSourceType() != JsonSourceType.PARAMETER) { errors.add(formatMessage("error.jsonDataSetScriptNull", dataSet.getName()));
if (bandDefinitionEditor.dataSets.getSingleSelected() != null) { final DataSet dataSet = bandDefinitionEditor.dataSets.getSingleSelected(); if (DataSetType.SINGLE == dataSet.getType() || DataSetType.MULTI == dataSet.getType()) { MetaClass forEntityTreeModelMetaClass = findMetaClassByAlias(dataSet); if (forEntityTreeModelMetaClass != null) {
View view = null; String collectionPropertyName; switch (dataSet.getType()) { case SINGLE: isTabulatedRegion = false;
protected MetaClass findMetaClassByAlias(DataSet dataSet) { String dataSetAlias = getNameForEntityParameter(dataSet); if (dataSetAlias == null) { bandDefinitionEditor.showNotification( bandDefinitionEditor.formatMessage("dataSet.entityAliasNull"), Frame.NotificationType.TRAY); return null; } MetaClass byAliasMetaClass = bandDefinitionEditor.reportService.findMetaClassByDataSetEntityAlias(dataSetAlias, dataSet.getType(), bandDefinitionEditor.bandDefinitionDs.getItem().getReport().getInputParameters()); //Lets return some value if (byAliasMetaClass == null) { //Can`t determine parameter and its metaClass by alias bandDefinitionEditor.showNotification( bandDefinitionEditor.formatMessage("dataSet.entityAliasInvalid", dataSetAlias), Frame.NotificationType.TRAY); return null; //when byAliasMetaClass is null we return also null } else { //Detect metaclass by current view for comparison MetaClass viewMetaClass = null; if (dataSet.getView() != null) { viewMetaClass = bandDefinitionEditor.metadata.getClass(dataSet.getView().getEntityClass()); } if (viewMetaClass != null && !byAliasMetaClass.getName().equals(viewMetaClass.getName())) { bandDefinitionEditor.showNotification( bandDefinitionEditor.formatMessage("dataSet.entityWasChanged", byAliasMetaClass.getName()), Frame.NotificationType.TRAY); } return byAliasMetaClass; } }