当前位置: 首页>>代码示例>>Java>>正文


Java GeoPackage.getMetadataDao方法代码示例

本文整理汇总了Java中mil.nga.geopackage.GeoPackage.getMetadataDao方法的典型用法代码示例。如果您正苦于以下问题:Java GeoPackage.getMetadataDao方法的具体用法?Java GeoPackage.getMetadataDao怎么用?Java GeoPackage.getMetadataDao使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在mil.nga.geopackage.GeoPackage的用法示例。


在下文中一共展示了GeoPackage.getMetadataDao方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testCreate

import mil.nga.geopackage.GeoPackage; //导入方法依赖的package包/类
/**
 * Test create
 * 
 * @param geoPackage
 * @throws SQLException
 */
public static void testCreate(GeoPackage geoPackage) throws SQLException {

	MetadataDao dao = geoPackage.getMetadataDao();

	if (dao.isTableExists()) {
		// Get current count
		long count = dao.countOf();

		long id = 12345;
		MetadataScopeType scopeType = MetadataScopeType.SOFTWARE;
		String standardUri = "https://www.nga.mil";
		String mimeType = "text/xml";
		String metadataText = "Create metadata text";

		// Create new metadata
		Metadata metadata = new Metadata();
		metadata.setId(id);
		metadata.setMetadataScope(scopeType);
		metadata.setStandardUri(standardUri);
		metadata.setMimeType(mimeType);
		metadata.setMetadata(metadataText);
		dao.create(metadata);

		// Verify count
		long newCount = dao.countOf();
		TestCase.assertEquals(count + 1, newCount);

		// Verify saved metadata
		Metadata queryMetadata = dao.queryForId(id);
		TestCase.assertEquals(id, queryMetadata.getId());
		TestCase.assertEquals(scopeType, queryMetadata.getMetadataScope());
		TestCase.assertEquals(standardUri, queryMetadata.getStandardUri());
		TestCase.assertEquals(mimeType, queryMetadata.getMimeType());
		TestCase.assertEquals(metadataText, queryMetadata.getMetadata());
	}

}
 
开发者ID:ngageoint,项目名称:geopackage-android,代码行数:44,代码来源:MetadataUtils.java

示例2: testCreate

import mil.nga.geopackage.GeoPackage; //导入方法依赖的package包/类
/**
 * Test create
 * 
 * @param geoPackage
 * @throws SQLException
 */
public static void testCreate(GeoPackage geoPackage) throws SQLException {

	MetadataReferenceDao dao = geoPackage.getMetadataReferenceDao();
	MetadataDao metadataDao = geoPackage.getMetadataDao();

	if (dao.isTableExists()) {
		// Get current count
		long count = dao.countOf();

		long fileId = 5555;
		long parentId = 5556;

		// Create new metadata
		Metadata metadata = new Metadata();
		metadata.setId(fileId);
		metadata.setMetadataScope(MetadataScopeType.FEATURE);
		metadata.setStandardUri("https://www.nga.mil");
		metadata.setMimeType("text/xml");
		metadata.setMetadata("Create metadata text");
		metadataDao.create(metadata);

		Metadata metadata2 = new Metadata();
		metadata2.setId(parentId);
		metadata2.setMetadataScope(MetadataScopeType.FEATURE_TYPE);
		metadata2.setStandardUri("https://www.nga.mil");
		metadata2.setMimeType("text/xml");
		metadata2.setMetadata("Create metadata text 2");
		metadataDao.create(metadata2);

		ReferenceScopeType scopeType = ReferenceScopeType.ROW;
		String tableName = "CREATE_TABLE_NAME";
		long rowIdValue = 50;
		Date timestamp = new Date();

		MetadataReference reference = new MetadataReference();
		reference.setReferenceScope(scopeType);
		reference.setTableName(tableName);
		reference.setRowIdValue(rowIdValue);
		reference.setTimestamp(timestamp);
		reference.setMetadata(metadata);
		reference.setParentMetadata(metadata2);
		dao.create(reference);

		// Verify count
		long newCount = dao.countOf();
		TestCase.assertEquals(count + 1, newCount);

		// Verify saved metadata
		List<MetadataReference> queryMetadataReferenceList = dao
				.queryByMetadata(fileId, parentId);
		TestCase.assertNotNull(queryMetadataReferenceList);
		TestCase.assertEquals(1, queryMetadataReferenceList.size());
		MetadataReference queryMetadataReference = queryMetadataReferenceList
				.get(0);
		TestCase.assertEquals(scopeType,
				queryMetadataReference.getReferenceScope());
		TestCase.assertEquals(tableName,
				queryMetadataReference.getTableName());
		TestCase.assertNull(queryMetadataReference.getColumnName());
		TestCase.assertEquals(rowIdValue, queryMetadataReference
				.getRowIdValue().longValue());
		TestCase.assertEquals(timestamp,
				queryMetadataReference.getTimestamp());
		TestCase.assertEquals(fileId, queryMetadataReference.getFileId());
		TestCase.assertEquals(parentId, queryMetadataReference
				.getParentId().longValue());
		TestCase.assertNotNull(queryMetadataReference.getMetadata());
		TestCase.assertNotNull(queryMetadataReference.getParentMetadata());
	}

}
 
开发者ID:ngageoint,项目名称:geopackage-android,代码行数:78,代码来源:MetadataReferenceUtils.java


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