• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java DataStoreFactorySpi类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.geotools.data.DataStoreFactorySpi的典型用法代码示例。如果您正苦于以下问题:Java DataStoreFactorySpi类的具体用法?Java DataStoreFactorySpi怎么用?Java DataStoreFactorySpi使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



DataStoreFactorySpi类属于org.geotools.data包,在下文中一共展示了DataStoreFactorySpi类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: populateAvailableDataStores

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
/**
 * Populates the list of available data stores that can be connected to.
 */
private void populateAvailableDataStores()
{
    DataAccessFactory fac;

    logger.debug("Available data store factories:");

    Iterator<DataStoreFactorySpi> iterator = DataStoreFinder.getAvailableDataStores();
    while (iterator.hasNext()) {
        fac = (DataAccessFactory) iterator.next();

        logger.debug("\t" + fac.getDisplayName());

        availableDataStoreList.add(fac.getDisplayName());
    }
}
 
开发者ID:robward-scisys,项目名称:sldeditor,代码行数:19,代码来源:DataSourceImpl.java


示例2: populateNameMap

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
/**
 * Populate name map.
 */
private static void populateNameMap() {
    Iterator<DataStoreFactorySpi> datastore = DataStoreFinder.getAvailableDataStores();

    while (datastore.hasNext()) {
        DataStoreFactorySpi dSPI = datastore.next();

        Param dbType = null;
        for (Param param : dSPI.getParametersInfo()) {
            if (param.key.equals(JDBCDataStoreFactory.DBTYPE.key)) {
                dbType = param;
                break;
            }
        }
        if (dbType != null) {
            nameMap.put(dSPI.getDisplayName(), (String) dbType.sample);
        }
    }
}
 
开发者ID:robward-scisys,项目名称:sldeditor,代码行数:22,代码来源:DatabaseConnectionFactory.java


示例3: JDataStoreWizard

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
public JDataStoreWizard(final DataStoreFactorySpi format, final Map<String, Object> params) {
	setWindowTitle(format == null ? "Connect" : format.getDisplayName());
	connectionParameters = params == null ? new HashMap<String, Object>() : params;
	if (format == null) {
		dataChoosePage = new JDataChoosePage();
	}

	fillInDefaults(format, params);

	this.format = format;
	dataStorePage = new JDataStorePage(format, connectionParameters);
	dataStorePage.setLevel("user");

	if (countParamsAtLevel(format, "advanced") != 0) {
		dataStorePage = new JDataStorePage(format, connectionParameters);
		dataStorePage.setLevel("advanced");
	}
}
 
开发者ID:gama-platform,项目名称:gama,代码行数:19,代码来源:JDataStoreWizard.java


示例4: countParamsAtLevel

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
private int countParamsAtLevel(final DataStoreFactorySpi format, final String level) {
	if (format == null)
		return 0;
	int count = 0;
	final Param[] parametersInfo = format.getParametersInfo();
	if (level == null) {
		return parametersInfo.length;
	}
	for (final Param param : parametersInfo) {
		final String check = param.getLevel();
		if (level.equals(check)) {
			count++;
		}
	}
	return count;
}
 
开发者ID:gama-platform,项目名称:gama,代码行数:17,代码来源:JDataStoreWizard.java


示例5: JDataStorePage

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
public JDataStorePage(final DataStoreFactorySpi format, Map<String, Object> params) {
	super(ID);
	if (format != null) {
		setTitle(format.getDisplayName());
		setDescription(format.getDescription());
	}

	this.format = format;
	if (params == null) {
		params = new HashMap<String, Object>();
		if (format != null) {
			for (final Param param : format.getParametersInfo()) {
				params.put(param.key, param.sample);
			}
		}
	}
	this.connectionParameters = params;
}
 
开发者ID:gama-platform,项目名称:gama,代码行数:19,代码来源:JDataStorePage.java


示例6: testFactoryWithMissingRequired

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
@Test
public void testFactoryWithMissingRequired() throws IOException {
    assertTrue(new ElasticDataStoreFactory().isAvailable());
    scanForPlugins();

    Map<String,Serializable> map = new HashMap<>();
    map.put(ElasticDataStoreFactory.HOSTNAME.key, "localhost");
    map.put(ElasticDataStoreFactory.HOSTPORT.key, PORT);

    Iterator<DataStoreFactorySpi> ps = getAvailableDataSources();
    ElasticDataStoreFactory fac;
    while (ps.hasNext()) {
        fac = (ElasticDataStoreFactory) ps.next();
        assertTrue(!fac.canProcess(map));
    }

    assertNull(source);
}
 
开发者ID:ngageoint,项目名称:elasticgeo,代码行数:19,代码来源:ElasticDataStoreFinderIT.java


示例7: getAvailableDataSources

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
public Iterator<DataStoreFactorySpi> getAvailableDataSources() {
    Set<DataStoreFactorySpi> availableDS = new HashSet<>();
    Iterator<DataStoreFactorySpi> it = getServiceRegistry().getServiceProviders(DataStoreFactorySpi.class, null,
            null);
    ElasticDataStoreFactory dsFactory;
    while (it.hasNext()) {
        Object ds = it.next();
        if (ds instanceof ElasticDataStoreFactory) {
            dsFactory = (ElasticDataStoreFactory) ds;
            if (dsFactory.isAvailable()) {
                availableDS.add(dsFactory);
            }
        }
    }
    return availableDS.iterator();
}
 
开发者ID:ngageoint,项目名称:elasticgeo,代码行数:17,代码来源:ElasticDataStoreFinderIT.java


示例8: populateAvailableDataStores

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
/**
 * Populates the list of available data stores that can be connected to.
 */
private void populateAvailableDataStores() {
    DataAccessFactory fac = null;

    logger.debug("Available data store factories:");

    Iterator<DataStoreFactorySpi> iterator = DataStoreFinder.getAvailableDataStores();
    while (iterator.hasNext()) {
        fac = (DataAccessFactory) iterator.next();

        logger.debug("\t" + fac.getDisplayName());

        availableDataStoreList.add(fac.getDisplayName());
    }
}
 
开发者ID:robward-scisys,项目名称:sldeditor,代码行数:18,代码来源:DataSourceImpl.java


示例9: fillInDefaults

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
private void fillInDefaults(final DataStoreFactorySpi format, final Map<String, Object> params) {
	if (format == null)
		return;
	for (final Param param : format.getParametersInfo()) {
		if (param.required && "program".equals(param.getLevel())) {
			if (!params.containsKey(param.key)) {
				params.put(param.key, param.sample);
			}
		}
	}
}
 
开发者ID:gama-platform,项目名称:gama,代码行数:12,代码来源:JDataStoreWizard.java


示例10: setFormat

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
/**
 * Setter for the format.
 * 
 * @param format
 *            the format to set.
 */
public void setFormat(final DataStoreFactorySpi format) {
	if (this.format == format) {
		return;
	}
	if (connectionParameters.isEmpty()) {
		fillInDefaults(format, connectionParameters);
	}
	if (dataStorePage != null) {
		dataStorePage.setFormat(format);
	}
}
 
开发者ID:gama-platform,项目名称:gama,代码行数:18,代码来源:JDataStoreWizard.java


示例11: createControl

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
public void createControl( Composite parent ) {
    Composite mainComposite = new Composite(parent, SWT.NONE);
    GridLayout gridLayout = new GridLayout(1, false);
    mainComposite.setLayout(gridLayout);

    List<DataStoreFactorySpi> factoryList = new ArrayList<DataStoreFactorySpi>();
    for( Iterator<DataStoreFactorySpi> iter = DataStoreFinder.getAvailableDataStores(); iter.hasNext(); ) {
        factoryList.add(iter.next());
    }

    TableViewer viewer = new TableViewer(mainComposite);
    GridData viewerGD = new GridData(SWT.FILL, SWT.FILL, true, false);
    viewer.getTable().setLayoutData(viewerGD);
    viewer.addSelectionChangedListener(this);
    viewer.setContentProvider(new ArrayContentProvider());
    viewer.setLabelProvider(new LabelProvider(){
        public String getText( Object element ) {
            if (element instanceof DataStoreFactorySpi) {
                DataStoreFactorySpi factory = (DataStoreFactorySpi) element;
                return factory.getDisplayName();
            }
            return super.getText(element);
        }
    });

    viewer.setInput(factoryList.toArray());

    setControl(mainComposite);

    canFlip = false;
}
 
开发者ID:gama-platform,项目名称:gama,代码行数:32,代码来源:JDataChoosePage.java


示例12: selectionChanged

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
public void selectionChanged( SelectionChangedEvent event ) {
    ISelection selection = event.getSelection();
    if (selection instanceof StructuredSelection) {
        StructuredSelection sel = (StructuredSelection) selection;
        Object selObj = sel.getFirstElement();
        if (selObj instanceof DataStoreFactorySpi) {
            selectedFactory = (DataStoreFactorySpi) selObj;
        }
    }
    if (selectedFactory != null) {
        canFlip = true;
    }
    getWizard().getContainer().updateButtons();
}
 
开发者ID:gama-platform,项目名称:gama,代码行数:15,代码来源:JDataChoosePage.java


示例13: initStore

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
private synchronized void initStore() {
	final String requestDataStoreName = (String) dataStoreParams
			.get(DSID_PROP_NAME);
	if (requestDataStoreName != null
			&& !requestDataStoreName.equals(dataStoreName)
			&& dataStore != null) {
		dataStore.dispose();
		dataStore = null;
	}
	if (dataStore == null) {
		final Map<String, Serializable> params = dataStoreParams;

		for (Iterator<?> i = DataStoreFinder.getAvailableDataStores(); i
				.hasNext();) {
			DataStoreFactorySpi factory = (DataStoreFactorySpi) i.next();

			try {
				if (factory.canProcess(params)) {

					this.dataStore = factory.createDataStore(params);

					if (!dataStore.getNames().contains(
							this.featureType.getName())) {
						dataStore.createSchema(this.featureType);
					}
					dataStoreName = (String) params.get(DSID_PROP_NAME);
					return;
				}					
			} catch (Throwable warning) {
				LOGGER.warning(factory.getDisplayName() + " failed:"
						+ warning);
				warning.printStackTrace();
			}
		}
	}
}
 
开发者ID:joaomartins27396,项目名称:GSOC2015-gsmonitoext,代码行数:37,代码来源:FeatureMonitorDAO.java


示例14: testFactory

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
@Test
public void testFactory() throws IOException {
    assertTrue(new ElasticDataStoreFactory().isAvailable());
    scanForPlugins();

    Map<String,Serializable> map = new HashMap<>();
    map.put(ElasticDataStoreFactory.HOSTNAME.key, "localhost");
    map.put(ElasticDataStoreFactory.HOSTPORT.key, PORT);
    map.put(ElasticDataStoreFactory.INDEX_NAME.key, "sample");

    Iterator<DataStoreFactorySpi> ps = getAvailableDataSources();
    ElasticDataStoreFactory fac;
    while (ps.hasNext()) {
        fac = (ElasticDataStoreFactory) ps.next();

        try {
            if (fac.canProcess(map)) {
                source = fac.createDataStore(map);
            }
        } catch (Throwable t) {
            LOGGER.log(Level.WARNING, "Could not acquire " + fac.getDescription() + ":" + t, t);
        }
    }

    assertNotNull(source);
    assertTrue(source instanceof ElasticDataStore);
}
 
开发者ID:ngageoint,项目名称:elasticgeo,代码行数:28,代码来源:ElasticDataStoreFinderIT.java


示例15: connect

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
private void connect(DataStoreFactorySpi format) throws Exception {
    JDataStoreWizard wizard = new JDataStoreWizard(format);
    int result = wizard.showModalDialog();
    if (result == JWizard.FINISH) {
        Map<String, Object> connectionParameters = wizard.getConnectionParameters();
        dataStore = DataStoreFinder.getDataStore(connectionParameters);
        if (dataStore == null) {
            JOptionPane.showMessageDialog(null, "Could not connect - check parameters");
        }
        updateUI();
    }
}
 
开发者ID:ianturton,项目名称:geotools-cookbook,代码行数:13,代码来源:QueryLab.java


示例16: iterator

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
@Override
public <T> Iterator<T> iterator(
		final Class<T> cls ) {
	if ((cls != null) && cls.isAssignableFrom(DataStoreFactorySpi.class)) {
		return (Iterator<T>) new GeoWaveGTDataStoreFactoryIterator();
	}
	return null;
}
 
开发者ID:locationtech,项目名称:geowave,代码行数:9,代码来源:GeoWaveGTDataStoreFactory.java


示例17: apply

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
@Override
public DataStoreFactorySpi apply(
		final StoreFactoryFamilySpi input ) {
	i++;
	switch (i) {
		case 1:
			return new GeoWaveGTDataStoreFactory1(
					input);
		case 2:
			return new GeoWaveGTDataStoreFactory2(
					input);
		case 3:
			return new GeoWaveGTDataStoreFactory3(
					input);
		case 4:
			return new GeoWaveGTDataStoreFactory4(
					input);
		case 5:
			return new GeoWaveGTDataStoreFactory5(
					input);
		case 6:
			return new GeoWaveGTDataStoreFactory6(
					input);
		case 7:
			return new GeoWaveGTDataStoreFactory7(
					input);
		case 8:
			return new GeoWaveGTDataStoreFactory8(
					input);
		case 9:
			return new GeoWaveGTDataStoreFactory9(
					input);

	}
	LOGGER.error("Too many GeoWave Datastores registered for GeoTools data store");
	return new GeoWaveGTDataStoreFactory(
			input);
}
 
开发者ID:locationtech,项目名称:geowave,代码行数:39,代码来源:GeoWaveGTDataStoreFactory.java


示例18: setFormat

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
public void setFormat(final DataStoreFactorySpi format) {
	if (this.format != format) {
		this.format = format;
	}
}
 
开发者ID:gama-platform,项目名称:gama,代码行数:6,代码来源:JDataStorePage.java


示例19: getSelectedFactory

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
public DataStoreFactorySpi getSelectedFactory() {
    return selectedFactory;
}
 
开发者ID:gama-platform,项目名称:gama,代码行数:4,代码来源:JDataChoosePage.java


示例20: getServiceRegistry

import org.geotools.data.DataStoreFactorySpi; //导入依赖的package包/类
private FactoryRegistry getServiceRegistry() {
    FactoryRegistry registry = new FactoryCreator(
            Arrays.asList(new Class<?>[] { DataStoreFactorySpi.class }));
    return registry;
}
 
开发者ID:ngageoint,项目名称:elasticgeo,代码行数:6,代码来源:ElasticDataStoreFinderIT.java



注:本文中的org.geotools.data.DataStoreFactorySpi类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java TransitionToStandbyResponseProto类代码示例发布时间:2022-05-22
下一篇:
Java EnumChoiceRenderer类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap