本文整理了Java中com.bc.ceres.binding.Property.getDescriptor()
方法的一些代码示例,展示了Property.getDescriptor()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Property.getDescriptor()
方法的具体详情如下:
包路径:com.bc.ceres.binding.Property
类名称: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());
}
}
内容来源于网络,如有侵权,请联系作者删除!