// Path: bean-grid-annotation/src/main/java/com/vaadin/peter/addon/beangrid/ColumnAlignment.java
// public enum ColumnAlignment {
// 	/**
// 	 * Column content will be left aligned.
// 	 */
// 	LEFT("left-align"),
// 
// 	/**
// 	 * Column content will be centered.
// 	 */
// 	CENTER("center-align"),
// 
// 	/**
// 	 * Column content will be right aligned.
// 	 */
// 	RIGHT("right-align");
// 
// 	private final String styleName;
// 
// 	private ColumnAlignment(String styleName) {
// 		this.styleName = styleName;
// 	}
// 
// 	/**
// 	 * @return the name associated with this {@link ColumnAlignment} type.
// 	 */
// 	public String getAlignmentName() {
// 		return styleName;
// 	}
// }
// 
// Path: bean-grid-annotation/src/main/java/com/vaadin/peter/addon/beangrid/GridMode.java
// public enum GridMode {
// 
// 	/**
// 	 * Non-selectable.
// 	 */
// 	NONE,
// 
// 	/**
// 	 * Single-row-selectable.
// 	 */
// 	SINGLE,
// 
// 	/**
// 	 * Multi-row-selectable.
// 	 */
// 	MULTI;
// }


import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;
import java.util.UUID;
import com.vaadin.icons.VaadinIcons;
import com.vaadin.peter.addon.beangrid.ColumnAlignment;
import com.vaadin.peter.addon.beangrid.EditableColumn;
import com.vaadin.peter.addon.beangrid.GridColumn;
import com.vaadin.peter.addon.beangrid.GridMode;
import com.vaadin.peter.addon.beangrid.GridSelectionMode;
import com.vaadin.peter.addon.beangrid.SummarizableColumn;
import com.vaadin.peter.addon.beangrid.summary.SummarizableColumnStaticText;
import com.vaadin.server.FontIcon;
package com.vaadin.peter.addon.beangrid.test;



@GridSelectionMode(GridMode.MULTI)
public class TestBean {

	private String id;

	private String firstName;
	private String lastName;
	private LocalDate birthDate;

	@GridColumn(translationKey = "bigDecimalValue", defaultOrder = 3, format = "000,000.0")
	@EditableColumn
	@SummarizableColumn
	private BigDecimal bdValue;

	@GridColumn(translationKey = "intPrimitiveValue", defaultOrder = 4, alignment = ColumnAlignment.RIGHT)
	@EditableColumn
	@SummarizableColumnStaticText(translationKey = "this.is.static.text")
	private int intValue;

	@GridColumn(translationKey = "integerObjectValue", defaultOrder = 5)
	@EditableColumn
	@SummarizableColumn
	private Integer integerObjectValue;

// Path: bean-grid-annotation/src/main/java/com/vaadin/peter/addon/beangrid/ColumnAlignment.java
// public enum ColumnAlignment {
// 	/**
// 	 * Column content will be left aligned.
// 	 */
// 	LEFT("left-align"),
// 
// 	/**
// 	 * Column content will be centered.
// 	 */
// 	CENTER("center-align"),
// 
// 	/**
// 	 * Column content will be right aligned.
// 	 */
// 	RIGHT("right-align");
// 
// 	private final String styleName;
// 
// 	private ColumnAlignment(String styleName) {
// 		this.styleName = styleName;
// 	}
// 
// 	/**
// 	 * @return the name associated with this {@link ColumnAlignment} type.
// 	 */
// 	public String getAlignmentName() {
// 		return styleName;
// 	}
// }
// 
// Path: bean-grid-annotation/src/main/java/com/vaadin/peter/addon/beangrid/GridMode.java
// public enum GridMode {
// 
// 	/**
// 	 * Non-selectable.
// 	 */
// 	NONE,
// 
// 	/**
// 	 * Single-row-selectable.
// 	 */
// 	SINGLE,
// 
// 	/**
// 	 * Multi-row-selectable.
// 	 */
// 	MULTI;
// }


// Path: test-ui/src/main/java/com/vaadin/peter/addon/beangrid/test/TestBean.java
import java.math.BigDecimal;
import java.time.LocalDate;
import java.util.Date;
import java.util.UUID;
import com.vaadin.icons.VaadinIcons;
import com.vaadin.peter.addon.beangrid.ColumnAlignment;
import com.vaadin.peter.addon.beangrid.EditableColumn;
import com.vaadin.peter.addon.beangrid.GridColumn;
import com.vaadin.peter.addon.beangrid.GridMode;
import com.vaadin.peter.addon.beangrid.GridSelectionMode;
import com.vaadin.peter.addon.beangrid.SummarizableColumn;
import com.vaadin.peter.addon.beangrid.summary.SummarizableColumnStaticText;
import com.vaadin.server.FontIcon;

package com.vaadin.peter.addon.beangrid.test;



@GridSelectionMode(GridMode.MULTI)
public class TestBean {

	private String id;

	private String firstName;
	private String lastName;
	private LocalDate birthDate;

	@GridColumn(translationKey = "bigDecimalValue", defaultOrder = 3, format = "000,000.0")
	@EditableColumn
	@SummarizableColumn
	private BigDecimal bdValue;

	@GridColumn(translationKey = "intPrimitiveValue", defaultOrder = 4, alignment = ColumnAlignment.RIGHT)
	@EditableColumn
	@SummarizableColumnStaticText(translationKey = "this.is.static.text")
	private int intValue;

	@GridColumn(translationKey = "integerObjectValue", defaultOrder = 5)
	@EditableColumn
	@SummarizableColumn
	private Integer integerObjectValue;

	@GridColumn(translationKey = "doublePrimitiveValue", defaultOrder = 6, alignment = ColumnAlignment.RIGHT, format = "EUR 000,000.00")