com.vaadin.v7.data.Item类的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(12.9k)|赞(0)|评价(0)|浏览(95)

本文整理了Java中com.vaadin.v7.data.Item类的一些代码示例,展示了Item类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Item类的具体详情如下:
包路径:com.vaadin.v7.data.Item
类名称: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());
}

相关文章

微信公众号

最新文章

更多