com.bc.ceres.binding.Property类的使用及代码示例

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

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

相关文章