本文整理汇总了Java中com.bc.ceres.binding.PropertyContainer类的典型用法代码示例。如果您正苦于以下问题:Java PropertyContainer类的具体用法?Java PropertyContainer怎么用?Java PropertyContainer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PropertyContainer类属于com.bc.ceres.binding包,在下文中一共展示了PropertyContainer类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: init
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
private void init(Product sourceProduct, CoordinateReferenceSystem targetCrs, boolean fitProductSize, int referencePixelLocation,
PropertySet sourcePropertySet) {
this.sourceProduct = sourceProduct;
this.targetCrs = targetCrs;
this.fitProductSize = fitProductSize;
this.referencePixelLocation = referencePixelLocation;
this.propertyContainer = PropertyContainer.createValueBacked(ImageGeometry.class);
configurePropertyContainer(propertyContainer);
Property[] properties = sourcePropertySet.getProperties();
for (Property property : properties) {
if (propertyContainer.isPropertyDefined(property.getName())) {
propertyContainer.setValue(property.getName(), property.getValue());
}
}
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:19,代码来源:OutputGeometryFormModel.java
示例2: getWorldMapImage
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
/**
* Reads the world map image from disk if not yet loaded, otherwise
* it is just returning the image.
* <p>
* If the world map image cannot be read an image with an error message is returned.
*
* @param highRes specifies if the high-resolution image shall be returned,
*
* @return the world map image
*/
public static BufferedImage getWorldMapImage(boolean highRes) {
if (worldMapImage == null || isHighRes() != highRes) {
setHighRes(highRes);
LayerType layerType = LayerTypeRegistry.getLayerType("org.esa.snap.worldmap.BlueMarbleLayerType");
if (layerType == null) {
worldMapImage = createErrorImage();
} else {
final CollectionLayer rootLayer = new CollectionLayer();
Layer worldMapLayer = layerType.createLayer(new WorldMapLayerContext(rootLayer), new PropertyContainer());
Dimension dimension = highRes ? HI_RES_DIMENSION : LOW_RES_DIMENSION;
final BufferedImageRendering biRendering = new BufferedImageRendering(dimension.width,
dimension.height);
biRendering.getViewport().setModelYAxisDown(false);
biRendering.getViewport().zoom(worldMapLayer.getModelBounds());
worldMapLayer.render(biRendering);
worldMapImage = biRendering.getImage();
}
}
return worldMapImage;
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:32,代码来源:WorldMapImageLoader.java
示例3: testValidValuesAreNotChanged
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
@Test
public void testValidValuesAreNotChanged() {
//preparation
propertiesObject.northBound = 15.0;
propertiesObject.eastBound = 15.0;
propertiesObject.southBound = -15.0;
propertiesObject.westBound = -15.0;
final PropertyContainer objectBacked = PropertyContainer.createObjectBacked(propertiesObject);
//execution
RegionSelectableWorldMapPane.ensureValidBindingContext(new BindingContext(objectBacked));
//verification
assertEquals(Double.valueOf(15.0), propertiesObject.northBound);
assertEquals(Double.valueOf(15.0), propertiesObject.eastBound);
assertEquals(Double.valueOf(-15.0), propertiesObject.southBound);
assertEquals(Double.valueOf(-15.0), propertiesObject.westBound);
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:19,代码来源:RegionSelectableWorldMapPane_BindingContextValidationTest.java
示例4: AggregatorItemDialog
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
public AggregatorItemDialog(Window parent, String[] sourceVarNames, AggregatorItem aggregatorItem, boolean initWithDefaults) {
super(parent, "Edit Aggregator", ID_OK | ID_CANCEL, null);
this.sourceVarNames = sourceVarNames;
this.aggregatorItem = aggregatorItem;
aggregatorConfig = aggregatorItem.aggregatorConfig;
aggregatorDescriptor = aggregatorItem.aggregatorDescriptor;
aggregatorPropertySet = createPropertySet(aggregatorConfig);
if (initWithDefaults) {
aggregatorPropertySet.setDefaultValues();
} else {
PropertySet objectPropertySet = PropertyContainer.createObjectBacked(aggregatorConfig);
Property[] objectProperties = objectPropertySet.getProperties();
for (Property objectProperty : objectProperties) {
aggregatorPropertySet.setValue(objectProperty.getName(), objectProperty.getValue());
}
}
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:18,代码来源:AggregatorItemDialog.java
示例5: ReprojectionForm
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
ReprojectionForm(TargetProductSelector targetProductSelector, boolean orthorectify, AppContext appContext) {
this.targetProductSelector = targetProductSelector;
this.orthoMode = orthorectify;
this.appContext = appContext;
this.sourceProductSelector = new SourceProductSelector(appContext, "Source Product:");
if (orthoMode) {
targetProductSuffix = "orthorectified";
this.sourceProductSelector.setProductFilter(new OrthorectifyProductFilter());
} else {
targetProductSuffix = "reprojected";
this.sourceProductSelector.setProductFilter(new GeoCodingProductFilter());
}
this.reprojectionModel = new Model();
this.reprojectionContainer = PropertyContainer.createObjectBacked(reprojectionModel);
createUI();
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:17,代码来源:ReprojectionForm.java
示例6: addChoiceField
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
public static List<JRadioButton> addChoiceField(JPanel parent, String label, Map<String, String> valuesAndLabels,
PropertyContainer propertyContainer, String propertyName, Class enumClass) {
parent.add(new JLabel(label));
PropertyDescriptor propertyDescriptor = propertyContainer.getDescriptor(propertyName);
ButtonGroup rbGroup = new ButtonGroup();
java.util.List<JRadioButton> components = new ArrayList<>(valuesAndLabels.size());
for (Map.Entry<String, String> choice : valuesAndLabels.entrySet()) {
JRadioButton button = new JRadioButton(choice.getValue());
button.addItemListener(e -> {
if (e.getStateChange() == ItemEvent.SELECTED) {
propertyDescriptor.setDefaultValue(Enum.valueOf(enumClass, choice.getKey()));
}
});
rbGroup.add(button);
parent.add(button);
components.add(button);
}
return components;
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:20,代码来源:UIUtils.java
示例7: getEditorComponent
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
private JComponent getEditorComponent(OSFamily osFamily, String propertyName,String controlName, boolean isFolder) {
if (osFamily == OSFamily.all) {
osFamily = OSFamily.windows;
}
PropertyContainer propertyContainer = propertyContainers.get(osFamily);
BindingContext bindingContext = bindingContexts.get(osFamily);
PropertyDescriptor propertyDescriptor = propertyContainer.getDescriptor(propertyName);
if (isFolder) {
propertyDescriptor.setAttribute("directory", true);
}
PropertyEditor propertyEditor = PropertyEditorRegistry.getInstance().findPropertyEditor(propertyDescriptor);
JComponent editorComponent = propertyEditor.createEditorComponent(propertyDescriptor, bindingContext);
if (controlName != null) {
editorComponent.setName(controlName);
}
return editorComponent;
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:18,代码来源:BundleForm.java
示例8: actionPerformed
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
@Override
public void actionPerformed(ActionEvent e) {
ProductNode productNode = SnapApp.getDefault().getSelectedProductNode(SnapApp.SelectionSourceHint.VIEW);
if (productNode == null) {
return;
}
Product product = productNode.getProduct();
if (product != null) {
DialogData dialogData = new DialogData(product.getVectorDataGroup());
PropertySet propertySet = PropertyContainer.createObjectBacked(dialogData);
propertySet.getDescriptor("name").setNotNull(true);
propertySet.getDescriptor("name").setNotEmpty(true);
propertySet.getDescriptor("name").setValidator(new NameValidator(product));
propertySet.getDescriptor("description").setNotNull(true);
final PropertyPane propertyPane = new PropertyPane(propertySet);
JPanel panel = propertyPane.createPanel();
panel.setPreferredSize(new Dimension(400, 100));
ModalDialog dialog = new MyModalDialog(propertyPane);
dialog.setContent(panel);
int i = dialog.show();
if (i == ModalDialog.ID_OK) {
createDefaultVectorDataNode(product, dialogData.name, dialogData.description);
}
}
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:27,代码来源:CreateVectorDataNodeAction.java
示例9: createLayerConfig
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
@Override
public PropertySet createLayerConfig(LayerContext ctx) {
final PropertyContainer configuration = new PropertyContainer();
// Mandatory Parameters
configuration.addProperty(Property.create(PROPERTY_NAME_FEATURE_COLLECTION, FeatureCollection.class));
configuration.getDescriptor(PROPERTY_NAME_FEATURE_COLLECTION).setTransient(true);
configuration.addProperty(Property.create(PROPERTY_NAME_SLD_STYLE, Style.class));
configuration.getDescriptor(PROPERTY_NAME_SLD_STYLE).setDomConverter(new StyleDomConverter());
configuration.getDescriptor(PROPERTY_NAME_SLD_STYLE).setNotNull(true);
// Optional Parameters
configuration.addProperty(Property.create(PROPERTY_NAME_FEATURE_COLLECTION_CLIP_GEOMETRY, Geometry.class));
configuration.getDescriptor(PROPERTY_NAME_FEATURE_COLLECTION_CLIP_GEOMETRY).setDomConverter(
new GeometryDomConverter());
configuration.addProperty(Property.create(PROPERTY_NAME_FEATURE_COLLECTION_URL, URL.class));
configuration.addProperty(Property.create(PROPERTY_NAME_FEATURE_COLLECTION_CRS, CoordinateReferenceSystem.class));
configuration.getDescriptor(PROPERTY_NAME_FEATURE_COLLECTION_CRS).setDomConverter(new CRSDomConverter());
return configuration;
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:27,代码来源:FeatureLayerType.java
示例10: testLayerConfigurationPersistency
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
@Test
public void testLayerConfigurationPersistency() throws Exception {
final Layer layer = createLayer(layerType);
final SessionDomConverter domConverter = new SessionDomConverter(getProductManager());
final DomElement originalDomElement = new DefaultDomElement("configuration");
domConverter.convertValueToDom(layer.getConfiguration(), originalDomElement);
//System.out.println(originalDomElement.toXml());
PropertySet template = layer.getLayerType().createLayerConfig(null);
final PropertyContainer restoredConfiguration = (PropertyContainer) domConverter.convertDomToValue(originalDomElement, template);
compareConfigurations(layer.getConfiguration(), restoredConfiguration);
final DomElement restoredDomElement = new DefaultDomElement("configuration");
domConverter.convertValueToDom(restoredConfiguration, restoredDomElement);
// assertEquals(originalDomElement.toXml(), restoredDomElement.toXml());
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:19,代码来源:AbstractLayerConfigurationPersistencyTest.java
示例11: testPersistency
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
@Test
public void testPersistency() throws ValidationException, ConversionException, MalformedURLException {
final WmsLayerType wmsLayerType = LayerTypeRegistry.getLayerType(WmsLayerType.class);
final PropertySet configuration = wmsLayerType.createLayerConfig(null);
configuration.setValue(WmsLayerType.PROPERTY_NAME_STYLE_NAME, "FancyStyle");
configuration.setValue(WmsLayerType.PROPERTY_NAME_URL, new URL("http://www.mapserver.org"));
configuration.setValue(WmsLayerType.PROPERTY_NAME_CRS_ENVELOPE, new CRSEnvelope("EPSG:4324", -10, 20, 15, 50));
configuration.setValue(WmsLayerType.PROPERTY_NAME_IMAGE_SIZE, new Dimension(200, 300));
configuration.setValue(WmsLayerType.PROPERTY_NAME_LAYER_INDEX, 12);
configuration.setValue(WmsLayerType.PROPERTY_NAME_RASTER, band);
final DomElement originalDomElement = new DefaultDomElement("configuration");
final SessionDomConverter domConverter = new SessionDomConverter(productManager);
//
domConverter.convertValueToDom(configuration, originalDomElement);
// For debug purposes
System.out.println(originalDomElement.toXml());
//
final PropertyContainer restoredConfiguration = (PropertyContainer) domConverter.convertDomToValue(originalDomElement,
wmsLayerType.createLayerConfig(null));
compareConfigurations(configuration, restoredConfiguration);
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:23,代码来源:WmsLayerConfigurationPersistencyTest.java
示例12: configurePropertySet
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
private void configurePropertySet(PropertySet propertySet) {
final PropertySet presetPropertySet = PropertyContainer.createObjectBacked(new PresetContainer());
// awkward - purpose is to insert 'preset' property at the first position of the binding context's property set
final Property[] properties = propertySet.getProperties();
propertySet.removeProperties(properties);
propertySet.addProperty(presetPropertySet.getProperty("preset"));
propertySet.addProperties(properties);
}
开发者ID:senbox-org,项目名称:s2tbx,代码行数:10,代码来源:S2MciAction.java
示例13: TimeExtractionPane
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
public TimeExtractionPane(PropertyContainer container) {
super(new BorderLayout(0, 5));
final JCheckBox extractTime = createCheckBoxBinding(container.getProperty("extractTimeFromFilename"));
final Property datePattern = container.getProperty("dateInterpretationPattern");
final String dateDN = datePattern.getDescriptor().getDisplayName();
final JPanel datePanel = new JPanel(new BorderLayout(0, 2));
final JLabel dateLabel = new JLabel(dateDN + ":");
final JTextField datePatternField = createTextFieldBinding(datePattern);
dateLabel.setEnabled(false);
datePatternField.setEnabled(false);
datePanel.add(dateLabel, BorderLayout.NORTH);
datePanel.add(datePatternField, BorderLayout.CENTER);
final Property filenamePattern = container.getProperty("filenameInterpretationPattern");
final String filenameDN = filenamePattern.getDescriptor().getDisplayName();
final JPanel filenamePanel = new JPanel(new BorderLayout(0, 2));
final JLabel filenameLabel = new JLabel(filenameDN + ":");
final JTextField filenamePatternField = createTextFieldBinding(filenamePattern);
filenameLabel.setEnabled(false);
filenamePatternField.setEnabled(false);
filenamePanel.add(filenameLabel, BorderLayout.NORTH);
filenamePanel.add(filenamePatternField, BorderLayout.CENTER);
extractTime.addChangeListener(e -> {
final boolean selected = extractTime.isSelected();
dateLabel.setEnabled(selected);
datePatternField.setEnabled(selected);
filenameLabel.setEnabled(selected);
filenamePatternField.setEnabled(selected);
});
add(extractTime, BorderLayout.NORTH);
add(datePanel, BorderLayout.CENTER);
add(filenamePanel, BorderLayout.SOUTH);
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:38,代码来源:PixelExtractionIOForm.java
示例14: createParameterMap
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
private static PropertyContainer createParameterMap(Map<String, Object> map) {
ParameterDescriptorFactory parameterDescriptorFactory = new ParameterDescriptorFactory();
final PropertyContainer container = PropertyContainer.createMapBacked(map, PixExOp.class,
parameterDescriptorFactory);
container.setDefaultValues();
return container;
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:8,代码来源:PixelExtractionDialog.java
示例15: getConverter
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
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;
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:14,代码来源:GraphNode.java
示例16: getDomConverter
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
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;
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:14,代码来源:GraphNode.java
示例17: addDefaultLayers
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
private void addDefaultLayers(final ProductSceneImage sceneImage) {
final Layer rootLayer = sceneImage.getRootLayer();
final Set<LayerType> layerTypes = LayerTypeRegistry.getLayerTypes();
for(LayerType layerType : layerTypes) {
if(layerType.isValidFor(sceneImage) && layerType.createWithSceneView(sceneImage)) {
PropertyContainer config = new PropertyContainer();
config.addProperty(Property.create("raster", getRaster()));
Layer layer = layerType.createLayer(sceneImage, config);
rootLayer.getChildren().add(0, layer);
layer.setVisible(true);
}
}
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:15,代码来源:ProductSceneView.java
示例18: CustomCrsPanel
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
public CustomCrsPanel(Window parent, Set<GeodeticDatum> datumSet, Set<AbstractCrsProvider> crsProviderSet) {
this.parent = parent;
this.datumSet = datumSet;
this.crsProviderSet = crsProviderSet;
GeodeticDatum wgs84Datum = null;
// This is necessary because DefaultGeodeticDatum.WGS84 is
// not equal to the geodetic WGS84 datum from the database
for (GeodeticDatum geodeticDatum : datumSet) {
if (DefaultGeodeticDatum.isWGS84(geodeticDatum)) {
wgs84Datum = geodeticDatum;
break;
}
}
AbstractCrsProvider defaultMethod = new WGS84CrsProvider(wgs84Datum);
crsProviderSet.add(defaultMethod);
crsProviderSet.add(new UTMZonesCrsProvider(wgs84Datum));
crsProviderSet.add(new UTMAutomaticCrsProvider(wgs84Datum));
model = new Model();
model.operationWrapper = defaultMethod;
model.datum = wgs84Datum;
vc = PropertyContainer.createObjectBacked(model);
vc.addPropertyChangeListener(new UpdateListener());
createUI();
updateModel(OPERATION_WRAPPER);
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:31,代码来源:CustomCrsPanel.java
示例19: actionPerformed
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
@Override
public void actionPerformed(ActionEvent e) {
final String operationName = model.operationWrapper.getName();
final ModalDialog modalDialog = new ModalDialog(parent, operationName + " - Parameters",
ModalDialog.ID_OK_CANCEL, null);
final ParameterValueGroup workCopy = model.parameters.clone();
final PropertyContainer propertyContainer = createValueContainer(workCopy);
modalDialog.setContent(new PropertyPane(propertyContainer).createPanel());
if (modalDialog.show() == AbstractDialog.ID_OK) {
vc.setValue(PARAMETERS, workCopy);
}
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:13,代码来源:CustomCrsPanel.java
示例20: OutputGeometryFormModel
import com.bc.ceres.binding.PropertyContainer; //导入依赖的package包/类
private OutputGeometryFormModel(Product sourceProduct, ImageGeometry imageGeometry) {
init(sourceProduct,
imageGeometry.getMapCrs(),
FIT_PRODUCT_SIZE_DEFAULT,
REFERENCE_PIXEL_DEFAULT,
PropertyContainer.createObjectBacked(imageGeometry));
}
开发者ID:senbox-org,项目名称:snap-desktop,代码行数:8,代码来源:OutputGeometryFormModel.java
注:本文中的com.bc.ceres.binding.PropertyContainer类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论