本文整理了Java中com.vaadin.v7.data.Item
类的一些代码示例,展示了Item
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item
类的具体详情如下:
包路径:com.vaadin.v7.data.Item
类名称:Item
[英]Provides a mechanism for handling a set of Properties, each associated to a locally unique non-null identifier. The interface is split into subinterfaces to enable a class to implement only the functionalities it needs.
[中]提供处理一组属性的机制,每个属性都与本地唯一的非空标识符关联。接口被拆分为子接口,以使类能够仅实现其所需的功能。
代码示例来源:origin: com.vaadin/vaadin-compatibility-server
@Override
public Property getItemProperty(Object id) {
if (propertyGenerators.containsKey(id)) {
return createProperty(wrappedItem, id, itemId,
propertyGenerators.get(id));
}
return wrappedItem.getItemProperty(id);
}
代码示例来源:origin: info.magnolia/magnolia-module-rssaggregator
@Override
public void writeToItem(PropertysetItem newValues) {
Iterator<?> propertyNames = newValues.getItemPropertyIds().iterator();
while (propertyNames.hasNext()) {
String propertyName = (String) propertyNames.next();
if (propertyName.equals(compositeFieldName)) {
PropertysetItem values = (PropertysetItem) newValues.getItemProperty(propertyName).getValue();
Iterator<?> names = values.getItemPropertyIds().iterator();
while (names.hasNext()) {
String name = (String) names.next();
Property<?> property = relatedFormItem.getItemProperty(name);
if (property == null) {
relatedFormItem.addItemProperty(name, values.getItemProperty(name));
}
}
}
}
String propertyName = definePropertyName();
if (newValues.getItemProperty(propertyName) != null) {
relatedFormItem.addItemProperty(propertyName, newValues.getItemProperty(propertyName));
}
}
代码示例来源:origin: com.vaadin/vaadin-compatibility-server
@Override
public Collection<?> getItemPropertyIds() {
Set<Object> wrappedProperties = new LinkedHashSet<Object>(
wrappedItem.getItemPropertyIds());
wrappedProperties.removeAll(removedProperties);
wrappedProperties.addAll(propertyGenerators.keySet());
return wrappedProperties;
}
代码示例来源:origin: com.vaadin/vaadin-compatibility-server
&& item.getItemPropertyIds().contains(captionProperty)) {
basicEvent.setCaption(String.valueOf(
item.getItemProperty(captionProperty).getValue()));
if (descriptionProperty != null && item.getItemPropertyIds()
.contains(descriptionProperty)) {
basicEvent.setDescription(String.valueOf(
item.getItemProperty(descriptionProperty).getValue()));
&& item.getItemPropertyIds().contains(startDateProperty)) {
basicEvent.setStart((Date) item
.getItemProperty(startDateProperty).getValue());
&& item.getItemPropertyIds().contains(endDateProperty)) {
basicEvent.setEnd((Date) item.getItemProperty(endDateProperty)
.getValue());
&& item.getItemPropertyIds().contains(styleNameProperty)) {
basicEvent.setStyleName(String.valueOf(
item.getItemProperty(styleNameProperty).getValue()));
&& item.getItemPropertyIds().contains(allDayProperty)) {
basicEvent.setAllDay((Boolean) item
.getItemProperty(allDayProperty).getValue());
代码示例来源:origin: info.magnolia/magnolia-module-rssaggregator
private void compositeToCronStringTransform(PropertysetItem newValues) {
String cronString = "";
// transform to cron string and save to cron property
Property<?> value = newValues.getItemProperty(FIELD_KEY_VALUE);
Property<?> unit = newValues.getItemProperty(FIELD_KEY_UNIT);
int number;
try {
number = Integer.parseInt(value.getValue().toString());
} catch (NumberFormatException ex) {
log.warn("Property expect integer. Wrong integer format. Setting default value \"every 15 minutes\".");
cronString = String.format(CRON_MINUTES_PATTERN, 15);
relatedFormItem.addItemProperty(CONFIG_PROPERTY_NAME_CRON, new DefaultProperty<String>(String.class, cronString));
return;
}
if (unit.getValue().toString().equalsIgnoreCase(UNIT_MINUTES) && number > 0) {
cronString = String.format(CRON_MINUTES_PATTERN, number);
} else if (unit.getValue().toString().equalsIgnoreCase(UNIT_HOURS) && number > 0) {
cronString = String.format(CRON_HOURS_PATTERN, number);
} else if (unit.getValue().toString().equalsIgnoreCase(UNIT_DAYS) && number > 0) {
cronString = String.format(CRON_DAYS_PATTERN, number);
} else {
//default value "every 15 minutes"
cronString = String.format(CRON_MINUTES_PATTERN, 15);
}
relatedFormItem.addItemProperty(CONFIG_PROPERTY_NAME_CRON, new DefaultProperty<String>(String.class, cronString));
}
代码示例来源:origin: info.magnolia.dam/magnolia-dam-app
@Override
public Item populateItem(T newValue, Item item) {
super.populateItem(newValue, item);
newValue.updateRelatedProperties();
// since DAM 2.0 we store filename + extension in the fileName property
getOrCreateProperty(item, AssetNodeTypes.AssetResource.FILENAME, String.class).setValue(newValue.getFileName());
if (newValue.isImage() && newValue.getFileSize() > 0) {
// Set
getOrCreateProperty(item, AssetNodeTypes.AssetResource.WIDTH, Long.class).setValue(newValue.getWidth());
getOrCreateProperty(item, AssetNodeTypes.AssetResource.HEIGHT, Long.class).setValue(newValue.getHeight());
// Remove
item.removeItemProperty("duration");
} else if (newValue.getDuration() > 0) {
// Set
getOrCreateProperty(item, "duration", Long.class).setValue(newValue.getDuration());
// Remove
item.removeItemProperty(AssetNodeTypes.AssetResource.WIDTH);
item.removeItemProperty(AssetNodeTypes.AssetResource.HEIGHT);
} else {
// Remove
item.removeItemProperty("duration");
item.removeItemProperty(AssetNodeTypes.AssetResource.WIDTH);
item.removeItemProperty(AssetNodeTypes.AssetResource.HEIGHT);
}
return item;
}
}
代码示例来源:origin: com.vaadin/vaadin-compatibility-server
if (dataSource.getItemProperty(fieldName) != null) {
return fieldName;
} else {
String minifiedFieldName = minifyFieldName(fieldName);
for (Object itemPropertyId : dataSource.getItemPropertyIds()) {
if (itemPropertyId instanceof String) {
String itemPropertyName = (String) itemPropertyId;
代码示例来源:origin: info.magnolia/magnolia-module-rssaggregator
@Override
public void writeToItem(PropertysetItem newValues) {
String selected = "";
String propertyName = definePropertyName();
if (newValues.getItemProperty(propertyName) != null) {
selected = newValues.getItemProperty(propertyName).getValue().toString();
relatedFormItem.addItemProperty(propertyName, newValues.getItemProperty(propertyName));
if (selected.equals(FIELD_KEY_DISABLED)) {
relatedFormItem.addItemProperty(CONFIG_PROPERTY_NAME_AUTOMATEDIMPORT, new DefaultProperty<Boolean>(false));
} else if (selected.equals(FIELD_KEY_CRONMAKER)) {
relatedFormItem.addItemProperty(CONFIG_PROPERTY_NAME_AUTOMATEDIMPORT, new DefaultProperty<Boolean>(true));
compositeToCronStringTransform((PropertysetItem) newValues.getItemProperty(FIELD_KEY_CRONMAKER).getValue());
} else if (selected.equals(FIELD_KEY_CRONSTRING)) {
relatedFormItem.addItemProperty(CONFIG_PROPERTY_NAME_AUTOMATEDIMPORT, new DefaultProperty<Boolean>(true));
relatedFormItem.addItemProperty(CONFIG_PROPERTY_NAME_CRON, newValues.getItemProperty(FIELD_KEY_CRONSTRING));
}
}
}
代码示例来源:origin: info.magnolia.ui/magnolia-ui-admincentral
@Test
public void executeRemovesProperty() throws RepositoryException, ActionExecutionException {
// GIVEN
Node node = session.getRootNode().addNode("underlying");
node.setProperty("property", "initial");
Item item = new JcrNodeAdapter(node);
item.removeItemProperty("property");
assertEquals(true, node.hasProperty("property"));
SaveDialogAction<SaveDialogActionDefinition> action = new SaveDialogAction<>(definition, item, validator, callback);
// WHEN
action.execute();
// THEN
node = session.getRootNode().getNode("underlying");
assertEquals(false, node.hasProperty("property"));
}
代码示例来源:origin: info.magnolia.dam/magnolia-dam-app
public static void setAssetPropertyName(Item item, Node assetNode, String fileName) throws RepositoryException {
// Set the Asset name property if empty
if (item.getItemProperty(AssetNodeTypes.Asset.ASSET_NAME) == null ||
item.getItemProperty(AssetNodeTypes.Asset.ASSET_NAME).getValue() == null ||
StringUtils.isBlank(item.getItemProperty(AssetNodeTypes.Asset.ASSET_NAME).getValue().toString())) {
assetNode.setProperty(AssetNodeTypes.Asset.ASSET_NAME, FilenameUtils.removeExtension(fileName));
}
}
代码示例来源:origin: info.magnolia/magnolia-module-mail
@Override
public void writeToItem(PropertysetItem newValues) {
// Get iterator.
Iterator<?> propertyNames = newValues.getItemPropertyIds().iterator();
while (propertyNames.hasNext()) {
String propertyName = (String) propertyNames.next();
if (propertyName.equals(compositeFieldName)) {
PropertysetItem values = (PropertysetItem) newValues.getItemProperty(propertyName).getValue();
Iterator<?> names = values.getItemPropertyIds().iterator();
while (names.hasNext()) {
String name = (String) names.next();
Property<?> property = relatedFormItem.getItemProperty(name);
if (property == null) {
relatedFormItem.addItemProperty(name, values.getItemProperty(name));
}
}
}
}
// This store the selected option
String propertyName = definePropertyName();
// Add the select property value (select property name == field name)
if (newValues.getItemProperty(propertyName) != null) {
relatedFormItem.addItemProperty(propertyName, newValues.getItemProperty(propertyName));
}
}
代码示例来源:origin: com.vaadin/vaadin-compatibility-server
captionChangeNotifiers.add(i);
Collection<?> pids = i.getItemPropertyIds();
if (pids != null) {
for (Object id : pids) {
Property<?> p = i.getItemProperty(id);
if (p instanceof Property.ValueChangeNotifier) {
((Property.ValueChangeNotifier) p)
代码示例来源:origin: info.magnolia.ui/magnolia-ui-framework-compatibility
@Override
public Object answer(InvocationOnMock inv) throws Throwable {
final Object[] args = inv.getArguments();
final EditorCallback callback = (EditorCallback) args[3];
final Item item = (Item) args[0];
Property property = new TextField();
property.setValue(versionName);
item.addItemProperty(ShowVersionsAction.VersionName.PROPERTY_NAME_VERSION_NAME, property);
callback.onSuccess("commit");
return null;
}
}).when(formDialogPresenter).start(any(Item.class), any(FormDialogDefinition.class), any(UiContext.class), any(EditorCallback.class), any(ContentConnector.class));
代码示例来源:origin: de.mhus.lib/mhu-lib-vaadin
/**
* Remove this contains as a listener for all the properties in the given
* {@link Item}.
*
* @param item
* The {@link Item} that contains the properties
*/
private void removeAllValueChangeListeners(Item item) {
for (Object propertyId : item.getItemPropertyIds()) {
removeValueChangeListener(item, propertyId);
}
}
代码示例来源:origin: OpenNMS/opennms
@Override
public Property<?> getContainerProperty(Object itemId, Object propertyId) {
Item item = getItem(itemId);
if (item == null) {
return null;
} else {
return item.getItemProperty(propertyId);
}
}
代码示例来源:origin: info.magnolia/magnolia-module-mail
@Override
public void writeToItem(PropertysetItem newValues) {
for (Object id : newValues.getItemPropertyIds()) {
String propertyName = (String) id;
if (fieldNames.containsKey(propertyName)) {
PropertysetItem values = (PropertysetItem) newValues.getItemProperty(propertyName).getValue();
for (Object ida : values.getItemPropertyIds()) {
String name = (String) ida;
Property<?> property = relatedFormItem.getItemProperty(name);
if (property == null || property.getValue() == null) {
relatedFormItem.addItemProperty(name, values.getItemProperty(name));
}
}
}
}
// This stores the selected option
String propertyName = definePropertyName();
if (newValues.getItemProperty(propertyName) != null) {
relatedFormItem.addItemProperty(propertyName, newValues.getItemProperty(propertyName));
}
}
代码示例来源:origin: info.magnolia.ui/magnolia-ui-admincentral
@Test
public void executeCreatesProperty() throws RepositoryException, ActionExecutionException {
// GIVEN
Node node = session.getRootNode().addNode("underlying");
Item item = new JcrNodeAdapter(node);
item.addItemProperty("property", new ObjectProperty<>("changed"));
SaveDialogAction<SaveDialogActionDefinition> action = new SaveDialogAction<>(definition, item, validator, callback);
// WHEN
action.execute();
// THEN
node = session.getRootNode().getNode("underlying");
assertEquals(true, node.hasProperty("property"));
assertEquals("changed", node.getProperty("property").getString());
}
代码示例来源:origin: com.vaadin/vaadin-compatibility-server
/**
* Remove this contains as a listener for all the properties in the given
* {@link Item}.
*
* @param item
* The {@link Item} that contains the properties
*/
private void removeAllValueChangeListeners(Item item) {
for (Object propertyId : item.getItemPropertyIds()) {
removeValueChangeListener(item, propertyId);
}
}
代码示例来源:origin: OpenNMS/opennms
@Override
public void setItemProperties(Item item, Object itemId) {
item.getItemProperty(MBeansTree.MetaMBeansTreeItem.ICON).setValue(Config.Icons.DUMMY);
item.getItemProperty(MBeansTree.MetaMBeansTreeItem.CAPTION).setValue(((Map.Entry) itemId).getValue());
item.getItemProperty(MBeansTree.MetaMBeansTreeItem.TOOLTIP).setValue(((Map.Entry) itemId).getValue());
}
}
代码示例来源:origin: info.magnolia.ui/magnolia-ui-framework-compatibility
@Test
public void createCodeFieldChangeValue() {
// GIVEN
baseItem.addItemProperty(propertyName, new ObjectProperty<>("private String s", String.class));
Field<String> field = factory.createField();
assertEquals("private String s", field.getValue());
// WHEN
field.setValue("new Value");
// THEN
assertEquals("new Value", baseItem.getItemProperty(propertyName).getValue());
}
内容来源于网络,如有侵权,请联系作者删除!