MetaClass metaClass = metadata.getClass(queryParameter.javaClass); if (metaClass != null) { parameter.setEntityMetaClass(metaClass.getName());
protected void initListeners() { type.addValueChangeListener(e -> enableControlsByParamType(e.getValue()) ); parameterDs.addItemPropertyChangeListener(e -> { boolean typeChanged = e.getProperty().equalsIgnoreCase("type"); boolean classChanged = e.getProperty().equalsIgnoreCase("entityMetaClass") || e.getProperty().equalsIgnoreCase("enumerationClass"); boolean defaultDateIsCurrentChanged = e.getProperty().equalsIgnoreCase("defaultDateIsCurrent"); ReportInputParameter parameter = getItem(); if (typeChanged || classChanged) { parameter.setParameterClass(parameterClassResolver.resolveClass(parameter)); if (typeChanged) { parameter.setEntityMetaClass(null); parameter.setEnumerationClass(null); } parameter.setDefaultValue(null); parameter.setScreen(null); initScreensLookup(); initDefaultValueField(); } if (defaultDateIsCurrentChanged) { initDefaultValueField(); initCurrentDateTimeField(); } ((DatasourceImplementation<ReportInputParameter>) parameterDs).modified(e.getItem()); }); }
protected ReportInputParameter createMainInputParameter(Report report, ReportData reportData) { ReportInputParameter reportInputParameter = createParameter(report, 1); reportInputParameter.setName(reportData.getEntityTreeRootNode().getLocalizedName()); reportInputParameter.setEntityMetaClass(reportData.getEntityTreeRootNode().getWrappedMetaClass().getName()); if (ReportData.ReportType.LIST_OF_ENTITIES == reportData.getReportType()) { reportInputParameter.setType(ParameterType.ENTITY_LIST); reportInputParameter.setAlias(DEFAULT_LIST_OF_ENTITIES_ALIAS); } else { reportInputParameter.setType(ParameterType.ENTITY); reportInputParameter.setAlias(DEFAULT_SINGLE_ENTITY_ALIAS); } return reportInputParameter; }