当前位置: 首页>>代码示例>>Java>>正文


Java PropertyValueGenerator类代码示例

本文整理汇总了Java中com.vaadin.data.util.PropertyValueGenerator的典型用法代码示例。如果您正苦于以下问题:Java PropertyValueGenerator类的具体用法?Java PropertyValueGenerator怎么用?Java PropertyValueGenerator使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


PropertyValueGenerator类属于com.vaadin.data.util包,在下文中一共展示了PropertyValueGenerator类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的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


注:本文中的com.vaadin.data.util.PropertyValueGenerator类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。