本文整理汇总了Java中com.vaadin.data.util.PropertyValueGenerator类的典型用法代码示例。如果您正苦于以下问题:Java PropertyValueGenerator类的具体用法?Java PropertyValueGenerator怎么用?Java PropertyValueGenerator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PropertyValueGenerator类属于com.vaadin.data.util包,在下文中一共展示了PropertyValueGenerator类的16个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: listEntities
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
private void listEntities(String filter) {
listeners.forEach(listener -> {
BeanItemContainer<T> items = listener.listEntities(filter);
GeneratedPropertyContainer gpc = new GeneratedPropertyContainer(items);
gpc.addGeneratedProperty(EDIT_PROPERTY_ID, new PropertyValueGenerator<String>() {
@Override
public String getValue(Item item, Object itemId, Object propertyId) {
return messages.get("editButtonLabel");
}
@Override
public Class<String> getType() {
return String.class;
}
});
grid.setContainerDataSource(gpc);
});
}
开发者ID:limbr-management,项目名称:limbr,代码行数:20,代码来源:EntityListViewImpl.java
示例2: createDefaultPropertyValueGenerator
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
protected PropertyValueGenerator createDefaultPropertyValueGenerator() {
return new PropertyValueGenerator() {
@Override
public Object getValue(Item item, Object itemId, Object propertyId) {
return null;
}
@Override
public Class getType() {
return String.class;
}
};
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:14,代码来源:WebDataGrid.java
示例3: createStubsForGeneratedColumns
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
protected void createStubsForGeneratedColumns() {
PropertyValueGenerator generator = createDefaultPropertyValueGenerator();
for (Column column : columnsOrder) {
if (column.getPropertyPath() == null) {
containerWrapper.addGeneratedProperty(column.getId(), generator);
}
}
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:9,代码来源:WebDataGrid.java
示例4: addGeneratedProperty
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
/**
* Helper method to add suitable dummy generated property for the row index
*
* @param property The property name
*/
public GeneratedPropertyContainer addGeneratedProperty(String property, Container.Indexed container) {
GeneratedPropertyContainer dummy = new GeneratedPropertyContainer(container);
dummy.addGeneratedProperty(property,new PropertyValueGenerator<String>() {
@Override
public String getValue(Item item, Object itemId, Object propertyId) {
return "";
}
@Override
public Class<String> getType() {
return String.class;
}
});
return dummy;
}
开发者ID:vaadin,项目名称:grid-renderers-collection-addon,代码行数:20,代码来源:RowIndexRenderer.java
示例5: setColumnGenerator
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
public Builder setColumnGenerator(PropertyValueGenerator<?> columnGenerator)
{
if (columnGenerator == null)
{
return this;
}
this.columnGenerator = columnGenerator;
if (propertyId == null)
{
propertyId = heading + "-generated";
}
return this;
}
开发者ID:rlsutton1,项目名称:VaadinUtils,代码行数:16,代码来源:GridHeadingV2ToPropertyId.java
示例6: addGeneratedColumn
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
public <T extends Object> Builder<E> addGeneratedColumn(final String heading,
final SingularAttribute<E, T> headingPropertyId, final PropertyValueGenerator<?> columnGenerator,
final boolean defaultVisibleState, final boolean lockedState, int width)
{
return addGeneratedColumn(heading, headingPropertyId.getName(), columnGenerator, defaultVisibleState,
lockedState, width);
}
开发者ID:rlsutton1,项目名称:VaadinUtils,代码行数:8,代码来源:GridHeadingPropertySet.java
示例7: addGeneratedColumn
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
@Override
public Column addGeneratedColumn(String columnId, ColumnGenerator<E, ?> generator, int index) {
checkNotNullArgument(columnId, "columnId is null");
checkNotNullArgument(generator, "generator is null for column id '%s'", columnId);
Column existingColumn = getColumn(columnId);
if (existingColumn != null) {
index = columnsOrder.indexOf(existingColumn);
removeColumn(existingColumn);
}
containerWrapper.addGeneratedProperty(columnId, new PropertyValueGenerator<Object>() {
@Override
public Object getValue(Item item, Object itemId, Object propertyId) {
//noinspection unchecked
ColumnGeneratorEvent<E> event = new ColumnGeneratorEvent<>(WebDataGrid.this,
(E) datasource.getItem(itemId), propertyId.toString());
return generator.getValue(event);
}
@Override
public Class<Object> getType() {
//noinspection unchecked
return (Class<Object>) generator.getType();
}
});
ColumnImpl column = new ColumnImpl(columnId, generator.getType(), this);
if (existingColumn != null) {
copyColumnProperties(column, existingColumn);
} else {
column.setCaption(columnId);
}
column.setGenerated(true);
columns.put(column.getId(), column);
columnsOrder.add(index, column);
columnGenerators.put(column.getId(), generator);
Grid.Column gridColumn = component.getColumn(column.getColumnPropertyId());
if (gridColumn != null) {
setupGridColumnProperties(gridColumn, column);
}
component.setColumnOrder(getColumnPropertyIds());
return column;
}
开发者ID:cuba-platform,项目名称:cuba,代码行数:50,代码来源:WebDataGrid.java
示例8: addGeneratedColumn
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
/**
*
*/
private void addGeneratedColumn() {
// Get the container if you have already set it to grid and wrap it in
// GeneratedPropertyContainer
GeneratedPropertyContainer container = new GeneratedPropertyContainer(
grid.getContainerDataSource());
grid.setContainerDataSource(container);
// Add a generated Column to the table
container.addGeneratedProperty("totalSalesTillDate",
new PropertyValueGenerator<Double>() {
/**
*
*/
private static final long serialVersionUID = -7625273505835964597L;
@Override
public Double getValue(Item item, Object itemId,
Object propertyId) {
return getSalesPercentage((VehicleInfo) itemId);
}
@Override
public Class<Double> getType() {
return Double.class;
}
});
grid.getColumn("totalSalesTillDate").setRenderer(
new ProgressBarRenderer());
grid.getColumn("totalSalesTillDate")
.setHeaderCaption("Sales Till Date");
/*
* Remove the properties you wish to hide. Have done it already in
* native container? even then you have do it as this is a new container
*/
container.removeContainerProperty("id");
// A new getter called Total Sales was added for YearlySales
container.removeContainerProperty("sales2012.totalSales");
container.removeContainerProperty("sales2013.totalSales");
container.removeContainerProperty("sales2014.totalSales");
}
开发者ID:KrishnaPhani,项目名称:KrishnasSpace,代码行数:46,代码来源:GeneratedColumns.java
示例9: getColumnGenerator
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
public PropertyValueGenerator<?> getColumnGenerator()
{
return columnGenerator;
}
开发者ID:rlsutton1,项目名称:VaadinUtils,代码行数:5,代码来源:GridHeadingV2ToPropertyId.java
示例10: setColumnGenerator
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
@Override
public AddingColumn<E> setColumnGenerator(PropertyValueGenerator<?> columnGenerator)
{
columnBuilder.setColumnGenerator(columnGenerator);
return this;
}
开发者ID:rlsutton1,项目名称:VaadinUtils,代码行数:7,代码来源:GridHeadingPropertySet.java
示例11: addHiddenGeneratedColumn
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
public Builder<E> addHiddenGeneratedColumn(final String heading, final String headingPropertyId,
final PropertyValueGenerator<?> columnGenerator, final int width)
{
return addGeneratedColumn(heading, headingPropertyId, columnGenerator, false, false, width);
}
开发者ID:rlsutton1,项目名称:VaadinUtils,代码行数:6,代码来源:GridHeadingPropertySet.java
示例12: setColumnGenerator
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
public Builder setColumnGenerator(PropertyValueGenerator<?> columnGenerator)
{
this.columnGenerator = columnGenerator;
return this;
}
开发者ID:rlsutton1,项目名称:VaadinUtils,代码行数:6,代码来源:GridHeadingToPropertyId.java
示例13: setColumnGenerator
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
@Override
public AddingColumn<E> setColumnGenerator(final PropertyValueGenerator<?> columnGenerator)
{
columnBuilder.setColumnGenerator(columnGenerator);
return this;
}
开发者ID:rlsutton1,项目名称:VaadinUtils,代码行数:7,代码来源:GridHeadingV2PropertySet.java
示例14: getActionMenuColumnGenerator
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
private PropertyValueGenerator<Component> getActionMenuColumnGenerator()
{
return new PropertyValueGenerator<Component>()
{
private static final long serialVersionUID = 1L;
@SuppressWarnings("unchecked")
@Override
public Component getValue(Item item, Object itemId, Object propertyId)
{
final Button actionMenuButton = new Button(FontAwesome.ELLIPSIS_H);
actionMenuButton.addStyleName(ValoTheme.BUTTON_QUIET);
actionMenuButton.addStyleName(ValoTheme.BUTTON_SMALL);
final ButtonContextMenu<E> contextMenu = new ButtonContextMenu<>();
actionMenuProvider.setup(contextMenu);
contextMenu.setAsButtonContextMenu(actionMenuButton, (E) itemId);
actionMenuButton.addClickListener(new ClickListener()
{
/**
*
*/
private static final long serialVersionUID = 1L;
@Override
public void buttonClick(ClickEvent event)
{
contextMenu.openContext(event);
}
});
return actionMenuButton;
}
@Override
public Class<Component> getType()
{
return Component.class;
}
};
}
开发者ID:rlsutton1,项目名称:VaadinUtils,代码行数:43,代码来源:GridHeadingV2PropertySet.java
示例15: GridHeadingV2ToPropertyId
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
/**
* Instantiates a new heading to property id.
*
* @param heading
* the column heading that will be displayed
* @param headingPropertyId
* the heading property id
* @param columnGenerator
* the column generator
* @param defaultVisibleState
* whether the column is visible by default
* @param visibilityLocked
* whether the visibility of a column can be modified
* @param width
* the width of the column
*/
GridHeadingV2ToPropertyId(final String heading, final String propertyId,
final PropertyValueGenerator<?> columnGenerator, final boolean defaultVisibleState,
final boolean visibilityLocked, final Integer width, final WidthType widthType)
{
Preconditions.checkNotNull(propertyId);
this.heading = heading;
this.propertyId = propertyId;
this.columnGenerator = columnGenerator;
this.visible = defaultVisibleState;
this.visibilityLocked = visibilityLocked;
this.width = width;
this.widthType = widthType;
}
开发者ID:rlsutton1,项目名称:VaadinUtils,代码行数:30,代码来源:GridHeadingV2ToPropertyId.java
示例16: GridHeadingToPropertyId
import com.vaadin.data.util.PropertyValueGenerator; //导入依赖的package包/类
/**
* Instantiates a new heading to property id.
*
* @param heading
* the column heading that will be displayed
* @param headingPropertyId
* the heading property id
* @param columnGenerator
* the column generator
* @param defaultVisibleState
* whether the column is visible by default
* @param lockedState
* whether the visibility of a column can be modified
* @param width
* the width of the column
*/
GridHeadingToPropertyId(final String heading, final String propertyId,
final PropertyValueGenerator<?> columnGenerator, final boolean defaultVisibleState,
final boolean lockedState, final Integer width)
{
Preconditions.checkNotNull(propertyId);
this.heading = heading;
this.propertyId = propertyId;
this.columnGenerator = columnGenerator;
this.defaultVisibleState = defaultVisibleState;
this.lockedState = lockedState;
this.width = width;
}
开发者ID:rlsutton1,项目名称:VaadinUtils,代码行数:29,代码来源:GridHeadingToPropertyId.java
注:本文中的com.vaadin.data.util.PropertyValueGenerator类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论