public String getAllViewsForMetaClass(String entityName) { MetaClass metaClass = restControllersUtils.getMetaClass(entityName); StringBuilder sb = new StringBuilder(); sb.append("["); List<String> jsonViews = new ArrayList<>(); for (String viewName : viewRepository.getViewNames(metaClass)) { View view = viewRepository.getView(metaClass, viewName); jsonViews.add(viewSerializationAPI.toJson(view)); } sb.append(Joiner.on(",").join(jsonViews)); sb.append("]"); return sb.toString(); } }
protected void loadViewNames(MetaClass metaClass) { List<String> viewNames = new ArrayList<>(metadata.getViewRepository().getViewNames(metaClass)); viewLookup.setOptionsList(viewNames); }
protected void setEntityViewsLookup() { List<String> views = new LinkedList<>(); views.add(View.MINIMAL); views.add(View.LOCAL); views.addAll(metadata.getViewRepository().getViewNames((MetaClass) entitiesMetaClasses.getValue())); entityViews.setOptionsList(views); entityViews.setValue(View.LOCAL); } }
protected void refreshViewNames(@Nullable ReportInputParameter reportInputParameter) { if (reportInputParameter != null) { if (StringUtils.isNotBlank(reportInputParameter.getEntityMetaClass())) { MetaClass parameterMetaClass = metadata.getClass(reportInputParameter.getEntityMetaClass()); Collection<String> viewNames = metadata.getViewRepository().getViewNames(parameterMetaClass); Map<String, Object> views = new HashMap<>(); for (String viewName : viewNames) { views.put(viewName, viewName); } views.put(View.LOCAL, View.LOCAL); views.put(View.MINIMAL, View.MINIMAL); viewNameLookup.setOptionsMap(views); return; } } viewNameLookup.setOptionsMap(new HashMap<>()); }