package com.revolsys.swing.table.record.filter; import javax.swing.RowFilter; import javax.swing.table.TableModel; import com.revolsys.geometry.model.Geometry; import com.revolsys.record.schema.RecordDefinition; import com.revolsys.swing.table.record.model.AbstractRecordTableModel; public class ExcludeGeometryRowFilter extends RowFilter<TableModel, Integer> { @Override public boolean include(final Entry<? extends TableModel, ? extends Integer> entry) { final TableModel model = entry.getModel(); if (model instanceof AbstractRecordTableModel) { final AbstractRecordTableModel recordModel = (AbstractRecordTableModel)entry.getModel(); final Integer identifier = entry.getIdentifier(); final RecordDefinition recordDefinition = recordModel.getRecordDefinition(); final Class<?> clazz = recordDefinition.getFieldClass(identifier); if (Geometry.class.isAssignableFrom(clazz)) { return false; } } return true; } }