@@ -83,20 +83,20 @@ public final class GridHelper<T> implements Serializable {
8383 @ Getter (value = AccessLevel .PACKAGE )
8484 private final Grid <T > grid ;
8585
86- private final GridHelperClassNameGenerator <T > helperClassNameGenerator ;
86+ private final GridHelperPartNameGenerator <T > helperPartNameGenerator ;
8787
88- protected void setHelperClassNameGenerator (
88+ protected void setHelperPartNameGenerator (
8989 Class <?> clazz , SerializableFunction <T , String > generator ) {
90- getHelper (grid ).helperClassNameGenerator . setHelperClassNameGenerator (clazz , generator );
90+ getHelper (grid ).helperPartNameGenerator . setHelperPartNameGenerator (clazz , generator );
9191 grid .getDataCommunicator ().reset ();
9292 }
9393
9494 private boolean selectOnClick ;
9595
9696 private GridHelper (Grid <T > grid ) {
9797 this .grid = grid ;
98- helperClassNameGenerator = new GridHelperClassNameGenerator <>();
99- setClassNameGenerator (grid .getClassNameGenerator ());
98+ helperPartNameGenerator = new GridHelperPartNameGenerator <>();
99+ setPartNameGenerator (grid .getPartNameGenerator ());
100100 grid .addItemClickListener (this ::onItemClick );
101101 grid .addAttachListener (this ::onAttach );
102102 if (grid .isAttached ()) {
@@ -161,26 +161,24 @@ public static SelectionMode getSelectionMode(Grid<?> grid) {
161161 }
162162
163163 /**
164- * Sets the function that is used for generating CSS class names for all the cells in the rows in
165- * this grid. Returning {@code null} from the generator results in no custom class name being set.
166- * Multiple class names can be returned from the generator as space-separated.
164+ * Sets the function that is used for generating CSS part names for all the cells in the rows in
165+ * this grid. Returning {@code null} from the generator results in no custom part name being set.
166+ * Multiple part names can be returned from the generator as space-separated.
167167 *
168- * <p>If {@link Column#setClassNameGenerator(SerializableFunction)} is used together with this
169- * method, resulting class names from both methods will be effective. Class names generated by
170- * grid are applied to the cells before the class names generated by column. This means that if
171- * the classes contain conflicting style properties, column's classes will win.
168+ * <p>
169+ * If {@link Column#setPartNameGenerator(SerializableFunction)} is used together with this method,
170+ * resulting part names from both methods will be effective.
172171 *
173- * @param classNameGenerator the class name generator to set, not {@code null}
174- * @throws NullPointerException if {@code classNameGenerator} is {@code null}
175- * @see Column#setClassNameGenerator(SerializableFunction)
172+ * @param partNameGenerator the part name generator to set.
173+ * @see Column#setPartNameGenerator(SerializableFunction)
176174 */
177- public void setClassNameGenerator (SerializableFunction <T , String > classNameGenerator ) {
178- grid .setClassNameGenerator ( helperClassNameGenerator );
179- if (classNameGenerator instanceof GridHelperClassNameGenerator ) {
180- helperClassNameGenerator . setGridClassNameGenerator (
181- ((GridHelperClassNameGenerator <T >) classNameGenerator ). getGridClassNameGenerator ());
175+ public void setPartNameGenerator (SerializableFunction <T , String > partNameGenerator ) {
176+ grid .setPartNameGenerator ( helperPartNameGenerator );
177+ if (partNameGenerator instanceof GridHelperPartNameGenerator ) {
178+ helperPartNameGenerator . setGridPartNameGenerator (
179+ ((GridHelperPartNameGenerator <T >) partNameGenerator ). getGridPartNameGenerator ());
182180 } else {
183- helperClassNameGenerator . setGridClassNameGenerator ( classNameGenerator );
181+ helperPartNameGenerator . setGridPartNameGenerator ( partNameGenerator );
184182 }
185183 }
186184
0 commit comments