本文整理了Java中com.bc.ceres.binding.Property
类的一些代码示例,展示了Property
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Property
类的具体详情如下:
包路径:com.bc.ceres.binding.Property
类名称:Property
暂无
代码示例来源: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: 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
public Map<String, Object> getParameterMap() {
PropertySet paramSet = getParameterSet();
Property[] properties = paramSet.getProperties();
Map<String, Object> parameterMap = new HashMap<>();
for (Property property : properties) {
parameterMap.put(property.getName(), property.getValue());
}
return parameterMap;
}
代码示例来源:origin: bcdev/beam
public void setProperty(Property property) {
this.sourceProductPaths = property;
if (sourceProductPaths != null && sourceProductPaths.getContainer() != null) {
sourceProductPaths.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent evt) {
if (!internalPropertyChange) {
Object newValue = evt.getNewValue();
try {
if (newValue == null) {
clear();
} else {
setElements((String[]) newValue);
}
} catch (ValidationException e) {
BeamLogManager.getSystemLogger().log(Level.SEVERE, "Problems at setElements.", e);
}
}
}
});
}
}
代码示例来源:origin: bcdev/beam
private static void buildStyleCss(Property strokeProperty, StringBuilder styleCss) {
if (strokeProperty.getValue() != null) {
if (styleCss.length() > 0) {
styleCss.append(";");
}
styleCss.append(strokeProperty.getName()).append(":").append(strokeProperty.getValueAsText());
}
}
代码示例来源:origin: senbox-org/snap-desktop
private static void setValidBandName(Property property, Product product) {
String bandName = (String) property.getValue();
String bandNameStub = bandName;
for (int i = 2; product.containsBand(bandName); i++) {
bandName = String.format("%s_%d", bandNameStub, i);
}
try {
property.setValue(bandName);
} catch (ValidationException e) {
throw new IllegalStateException(e);
}
}
代码示例来源: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 contentsChanged(ListDataEvent e) {
try {
property.setValue(colorComboBox.getSelectedColor());
} catch (ValidationException e1) {
SystemUtils.LOG.warning("Color preference conversion error: " + e1.getMessage());
}
}
});
代码示例来源: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
@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
@Override
public void update() {
if (isInitialised()) {
for (Property property : bindingContext.getPropertySet().getProperties()) {
String key = property.getDescriptor().getAttribute("key").toString();
String preferencesValue = getPreferences(property.getDescriptor()).get(key, null);
if (preferencesValue != null) {
try {
property.setValueFromText(preferencesValue);
SystemUtils.LOG.fine(String.format("Bean property value change: %s = %s", property.getName(), property.getValueAsText()));
} catch (ValidationException e) {
SystemUtils.LOG.severe("Failed to set bean value from preferences: " + e.getMessage());
}
}
}
}
}
代码示例来源:origin: senbox-org/snap-desktop
model.setSaveToFileSelected(false);
if (!operatorDescriptor.isHandlingOutputName()) {
Object value = property.getValue();
if (value != null) {
File file = operatorDescriptor.resolveVariables(new File(property.getValueAsText()));
if (!file.isAbsolute()) {
file = new File(operatorDescriptor.getWorkingDir(), file.getAbsolutePath());
model.setProductName("Output Product");
if (property != null) {
property.setValue(null);
代码示例来源:origin: senbox-org/s2tbx
private boolean validateThresholds(SpectralAngleMapperFormModel formModel) {
String thresholds = formModel.getPropertySet().getProperty(SpectralAngleMapperFormModel.THRESHOLDS_PROPERTY).getValue();
if(thresholds != null) {
if(!thresholds.isEmpty()) {
return true;
}
}
return false;
}
代码示例来源:origin: senbox-org/s2tbx
JComponent createPanel() {
this.bandFields = Arrays.stream(operatorDescriptor.getOperatorClass().getDeclaredFields())
.filter(f -> f.getAnnotation(BandParameter.class) != null)
.collect(Collectors.toList());
this.bandFields.stream()
.map(f -> new AbstractMap.SimpleEntry<>(this.propertySet.getProperty(f.getName()),
f.getAnnotation(BandParameter.class)))
.forEach(entry -> {
Property property = entry.getKey();
property.addPropertyChangeListener(evt -> checkResampling(this.currentProduct));
BandParameter annotation = entry.getValue();
if (annotation != null) {
final PropertyDescriptor propertyDescriptor = property.getDescriptor();
propertyDescriptor.setDescription(propertyDescriptor.getDescription()
+ String.format(" Expected wavelength interval: [%dnm, %dnm]",
(int) annotation.minWavelength(), (int) annotation.maxWavelength()));
}
});
this.propertySet.getProperty(PROPERTY_RESAMPLE).addPropertyChangeListener(evt -> checkResampling(getSourceProduct()));
insertMessageLabel(this.operatorPanel);
return this.operatorPanel;
}
代码示例来源: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());
}
}
代码示例来源:origin: senbox-org/snap-desktop
private void setPropertyValue(Property property, boolean defaultValue) {
try {
property.setValue(getPropertyValue(property.getName(), defaultValue));
} catch (ValidationException e) {
e.printStackTrace();
}
}
代码示例来源:origin: senbox-org/snap-desktop
private static Property createTransientProperty(String name, Class type) {
final DefaultPropertyAccessor defaultAccessor = new DefaultPropertyAccessor();
final PropertyDescriptor descriptor = new PropertyDescriptor(name, type);
descriptor.setTransient(true);
descriptor.setDefaultConverter();
return new Property(descriptor, defaultAccessor);
}
代码示例来源:origin: bcdev/beam
private void setPropertyValue(Object value, Property property) {
try {
if (value instanceof String && !String.class.isAssignableFrom(property.getType())) {
property.setValueFromText((String) value);
} else {
property.setValue(value);
}
} catch (ValidationException e) {
throw new OperatorException(formatExceptionMessage("%s", e.getMessage()), e);
}
}
代码示例来源:origin: bcdev/beam
private static Property getColorProperty(Element element, String elementName, String propertyName) {
final Property fillProperty = Property.create(propertyName, Color.class);
final Color fillColor = createColor(element.getChild(elementName));
if (fillColor != null) {
try {
fillProperty.setValue(fillColor);
} catch (ValidationException e) {
BeamLogManager.getSystemLogger().warning(e.getMessage());
}
}
return fillProperty;
}
代码示例来源:origin: bcdev/beam
private String getParametersText(AggregatorItem ac) {
PropertySet container = ac.aggregatorConfig.asPropertySet();
StringBuilder sb = new StringBuilder();
for (Property property : container.getProperties()) {
String propertyName = property.getName();
if (!(isSourcePropertyName(propertyName) || propertyName.equals("type"))) {
if (sb.length() > 0) {
sb.append("<br/>");
}
sb.append(String.format("%s = %s", propertyName, property.getValueAsText()));
}
}
return "<html>" + sb.toString();
}
}
内容来源于网络,如有侵权,请联系作者删除!