@Override public EnumSet<Op> availableOps(MetaClass metaClass, MetaProperty metaProperty) { Class javaClass = metaProperty.getJavaType(); if (String.class.equals(javaClass) && metadataTools.isLob(metaProperty)) { String storeName = metadata.getTools().getStoreName(metaClass); PersistenceManagerService persistenceManagerService = AppBeans.get(PersistenceManagerService.class); if (!persistenceManagerService.supportsLobSortingAndFiltering(storeName)) { return EnumSet.of(CONTAINS, DOES_NOT_CONTAIN, NOT_EMPTY, STARTS_WITH, ENDS_WITH); } } return availableOps(javaClass); } }
if (!metadata.getTools().isLob(metaProperty) || supportsLobSortingAndFiltering(storeName)) { sortProperties.add(propertyPath.toString()); if (metadata.getTools().isPersistent(prop)) { String storeName = metadata.getTools().getStoreName(range.asClass()); return !metadata.getTools().isLob(prop) || supportsLobSortingAndFiltering(storeName);
if (!metadata.getTools().isLob(metaProperty) || persistenceManagerService.supportsLobSortingAndFiltering(storeName)) { sortProperties = new String[1]; if (metadata.getTools().isPersistent(prop)) { String storeName = metadata.getTools().getStoreName(range.asClass()); return !metadata.getTools().isLob(prop) || persistenceManagerService.supportsLobSortingAndFiltering(storeName);
protected void addColumnInternal(ColumnImpl<E> column, int index) { Grid.Column<E, ?> gridColumn = component.addColumn( new EntityValueProvider<>(column.getPropertyPath())); columns.put(column.getId(), column); columnsOrder.add(index, column); final String caption = StringUtils.capitalize(column.getCaption() != null ? column.getCaption() : generateColumnCaption(column)); column.setCaption(caption); if (column.getOwner() == null) { column.setOwner(this); } MetaPropertyPath propertyPath = column.getPropertyPath(); if (propertyPath != null) { MetaProperty metaProperty = propertyPath.getMetaProperty(); MetaClass propertyMetaClass = metadataTools.getPropertyEnclosingMetaClass(propertyPath); String storeName = metadataTools.getStoreName(propertyMetaClass); if (metadataTools.isLob(metaProperty) && !persistenceManagerClient.supportsLobSortingAndFiltering(storeName)) { column.setSortable(false); } } setupGridColumnProperties(gridColumn, column); component.setColumnOrder(getColumnOrder()); }
MetaClass propertyMetaClass = metadataTools.getPropertyEnclosingMetaClass(propertyPath); String storeName = metadataTools.getStoreName(propertyMetaClass); if (metadataTools.isLob(metaProperty) && !persistenceManagerClient.supportsLobSortingAndFiltering(storeName)) { component.setColumnSortable(columnId, false);