com.bc.ceres.binding.Property.getDescriptor()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(8.8k)|赞(0)|评价(0)|浏览(101)

本文整理了Java中com.bc.ceres.binding.Property.getDescriptor()方法的一些代码示例,展示了Property.getDescriptor()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Property.getDescriptor()方法的具体详情如下:
包路径:com.bc.ceres.binding.Property
类名称:Property
方法名:getDescriptor

Property.getDescriptor介绍

暂无

代码示例

代码示例来源:origin: senbox-org/snap-desktop

private static String getElementName(final Property p) {
    final String alias = p.getDescriptor().getAlias();
    if (alias != null && !alias.isEmpty()) {
      return alias;
    }
    return p.getDescriptor().getName();
  }
}

代码示例来源:origin: senbox-org/snap-desktop

@Override
  public void validateValue(Property property, Object value) throws ValidationException {
    if (value != null && !value.toString().trim().isEmpty()) {
      try {
        Pattern.compile(value.toString());
      } catch (PatternSyntaxException e) {
        throw new ValidationException(MessageFormat.format("The regular expression for ''{0}'' is not valid [{1}]",
            property.getDescriptor().getDisplayName(), e.getMessage()));
      }
    }
  }
}

代码示例来源:origin: senbox-org/snap-desktop

private JPanel createPropertyPanel(PropertySet propertySet, String propertyName, PropertyEditorRegistry registry) {
  final PropertyDescriptor descriptor = propertySet.getProperty(propertyName).getDescriptor();
  PropertyEditor propertyEditor = registry.findPropertyEditor(descriptor);
  JComponent[] components = propertyEditor.createComponents(descriptor, bindingContext);
  final JPanel propertyPanel = new JPanel(new GridLayout(1, components.length));
  for (int i = components.length - 1; i >= 0; i--) {
    propertyPanel.add(components[i]);
  }
  return propertyPanel;
}

代码示例来源:origin: bcdev/beam

void hideProperties() {
  // those properties are not shown in GUI and shall not go into parameter file
  propertySet.getProperty("metadataPropertiesFile").getDescriptor().setTransient(true);
  propertySet.getProperty("metadataTemplateDir").getDescriptor().setTransient(true);
  propertySet.getProperty("outputType").getDescriptor().setTransient(true);
  propertySet.getProperty("outputFormat").getDescriptor().setTransient(true);
  propertySet.getProperty("outputBinnedData").getDescriptor().setTransient(true);
  propertySet.getProperty("outputMappedProduct").getDescriptor().setTransient(true);
}

代码示例来源:origin: senbox-org/snap-desktop

private void createDefaultValueTextComponent() {
  this.defaultValueComponent = new JTextField();
  ValidateTextComponentAdapter adapter = new ValidateTextComponentAdapter((JTextField)this.defaultValueComponent) {
    @Override
    protected boolean validateText(String textToValidate) {
      return validateDefaultValueText(textToValidate);
    }
  };
  PropertyDescriptor descriptor = getProperty().getDescriptor();
  this.paramContext.bind(descriptor.getName(), adapter);
}

代码示例来源:origin: bcdev/beam

private JCheckBox createCheckBoxBinding(Property property) {
  final JCheckBox checkBox = new JCheckBox(property.getDescriptor().getDisplayName());
  context.bind(property.getName(), checkBox);
  return checkBox;
}

代码示例来源:origin: senbox-org/snap-desktop

private static Converter getConverter(final PropertyContainer valueContainer, final String name) {
  final Property[] properties = valueContainer.getProperties();
  for (Property p : properties) {
    final PropertyDescriptor descriptor = p.getDescriptor();
    if (descriptor != null && (descriptor.getName().equals(name) ||
        (descriptor.getAlias() != null && descriptor.getAlias().equals(name)))) {
      return descriptor.getConverter();
    }
  }
  return null;
}

代码示例来源:origin: senbox-org/snap-desktop

private void createDefaultValueComboBoxComponent() {
  PropertyDescriptor descriptor = getProperty().getDescriptor();
  SingleSelectionEditor singleSelectionEditor = new SingleSelectionEditor();
  this.defaultValueComponent = singleSelectionEditor.createEditorComponent(descriptor, this.paramContext);
}

代码示例来源:origin: senbox-org/snap-desktop

private void reactToSourceProductChange(Product product) {
  referenceBandNameBox.removeAllItems();
  String[] bandNames = new String[0];
  if (product != null) {
    bandNames = product.getBandNames();
  }
  bindingContext.getPropertySet().getProperty(REFERENCE_BAND_NAME_PROPERTY_NAME).getDescriptor().setValueSet(new ValueSet(bandNames));
  referenceBandNameBox.setModel(new DefaultComboBoxModel<>(bandNames));
  updateReferenceBandTargetWidthAndHeight();
}

代码示例来源:origin: senbox-org/snap-desktop

private static DomConverter getDomConverter(final PropertyContainer valueContainer, final String name) {
  final Property[] properties = valueContainer.getProperties();
  for (Property p : properties) {
    final PropertyDescriptor descriptor = p.getDescriptor();
    if (descriptor != null && (descriptor.getName().equals(name) ||
        (descriptor.getAlias() != null && descriptor.getAlias().equals(name)))) {
      return descriptor.getDomConverter();
    }
  }
  return null;
}

代码示例来源:origin: bcdev/beam

private JCheckBox createIncludeCheckbox(BindingContext bindingContext, String labelText, String propertyName) {
  final Property windowProperty = bindingContext.getPropertySet().getProperty(propertyName);
  final Boolean defaultValue = (Boolean) windowProperty.getDescriptor().getDefaultValue();
  final JCheckBox checkbox = new JCheckBox(labelText, defaultValue);
  bindingContext.bind(propertyName, checkbox);
  return checkbox;
}

代码示例来源:origin: senbox-org/snap-desktop

@Override
public PropertySet createLayerConfig(LayerContext ctx) {
  final PropertyContainer template = new PropertyContainer();
  final Property filePathModel = Property.create(PROPERTY_NAME_IMAGE_FILE, File.class);
  filePathModel.getDescriptor().setNotNull(true);
  template.addProperty(filePathModel);
  final Property worldTransformModel = Property.create(PROPERTY_NAME_WORLD_TRANSFORM, AffineTransform.class);
  worldTransformModel.getDescriptor().setNotNull(true);
  template.addProperty(worldTransformModel);
  return template;
}

代码示例来源:origin: senbox-org/snap-desktop

public SpectralUnmixingFormModel(Product sourceProduct, PropertySet propertySet) {
  this.sourceProduct = sourceProduct;
  this.propertySet = propertySet;
  try {
    Property model = this.propertySet.getProperty("sourceBandNames");
    model.setValue(model.getDescriptor().getValueSet().getItems());
  } catch (ValidationException e) {
    // ignore, validation will be performed again later
  }
}

代码示例来源:origin: bcdev/beam

private static void configureBandNameProperty(PropertySet propertySet, String propertyName, Product product) {
  Property property = propertySet.getProperty(propertyName);
  PropertyDescriptor descriptor = property.getDescriptor();
  descriptor.setNotNull(true);
  descriptor.setNotEmpty(true);
  descriptor.setValidator(new BandNameValidator(product));
  setValidBandName(property, product);
}

代码示例来源:origin: senbox-org/snap-desktop

private static void configureBandNameProperty(PropertySet propertySet, String propertyName, Product product) {
  Property property = propertySet.getProperty(propertyName);
  PropertyDescriptor descriptor = property.getDescriptor();
  descriptor.setNotNull(true);
  descriptor.setNotEmpty(true);
  descriptor.setValidator(new BandNameValidator(product));
  setValidBandName(property, product);
}

代码示例来源:origin: senbox-org/snap-desktop

private static void configureDemNameProperty(PropertySet propertySet, String propertyName, String[] demNames, String defaultValue) {
  PropertyDescriptor descriptor = propertySet.getProperty(propertyName).getDescriptor();
  descriptor.setValueSet(new ValueSet(demNames));
  descriptor.setDefaultValue(defaultValue);
  descriptor.setNotNull(true);
  descriptor.setNotEmpty(true);
}

代码示例来源:origin: senbox-org/snap-desktop

private static void configureNameProperty(PropertySet propertySet, String propertyName, String[] names, String defaultValue) {
  final PropertyDescriptor descriptor = propertySet.getProperty(propertyName).getDescriptor();
  descriptor.setValueSet(new ValueSet(names));
  descriptor.setDefaultValue(defaultValue);
  descriptor.setNotNull(true);
  descriptor.setNotEmpty(true);
}

代码示例来源:origin: bcdev/beam

private static PropertyContainer getConfigurationCopy(PropertySet propertyContainer) {
  PropertyContainer configuration = new PropertyContainer();
  for (Property model : propertyContainer.getProperties()) {
    PropertyDescriptor descriptor = new PropertyDescriptor(model.getDescriptor());
    DefaultPropertyAccessor valueAccessor = new DefaultPropertyAccessor();
    valueAccessor.setValue(model.getValue());
    configuration.addProperty(new Property(descriptor, valueAccessor));
  }
  return configuration;
}

代码示例来源:origin: bcdev/beam

@Test
public void testWithSimpleConverter() {
  ParameterDescriptorFactory pdf = new ParameterDescriptorFactory();
  TestOps.OpParameterConverter object = new TestOps.OpParameterConverter();
  PropertyContainer container = PropertyContainer.createObjectBacked(object, pdf);
  Property parameterWithConverter = container.getProperty("parameterWithConverter");
  assertNotNull(parameterWithConverter.getDescriptor().getConverter());
  assertNull(parameterWithConverter.getDescriptor().getPropertySetDescriptor());
}

代码示例来源:origin: bcdev/beam

protected static void ensurePropertyIsDeclaredButNotDefined(PropertySet template, String name, Class<?> type) {
    final Property property = template.getProperty(name);
    assertNotNull(property);

    final PropertyDescriptor descriptor = property.getDescriptor();
    assertNotNull(descriptor);
    assertEquals(type, descriptor.getType());
    assertNull(descriptor.getDefaultValue());
    assertNull(property.getValue());
  }
}

相关文章