/** * Constructor * * @param table * user custom table */ MediaTable(UserCustomTable table) { super(RELATION_TYPE.getName(), RELATION_TYPE.getDataType(), table); }
/** * Constructor * * @param tableName * table name * @param columns * list of columns * @param requiredColumns * list of required columns */ private MediaTable(String tableName, List<UserCustomColumn> columns, Collection<String> requiredColumns) { super(tableName, RELATION_TYPE.getName(), RELATION_TYPE.getDataType(), columns, requiredColumns); }
/** * Constructor * * @param table * user custom table */ SimpleAttributesTable(UserCustomTable table) { super(RELATION_TYPE.getName(), RELATION_TYPE.getDataType(), table); validateColumns(); }
/** * Constructor * * @param tableName * table name * @param columns * list of columns * @param requiredColumns * list of required columns */ private SimpleAttributesTable(String tableName, List<UserCustomColumn> columns, Collection<String> requiredColumns) { super(tableName, RELATION_TYPE.getName(), RELATION_TYPE.getDataType(), columns, requiredColumns); validateColumns(); }
/** * Validate contents * * @param mediaTable media table * @param contents contents */ private static void validateContents(MediaTable mediaTable, Contents contents) { TestCase.assertNotNull(contents); TestCase.assertNotNull(contents.getDataType()); TestCase.assertEquals(MediaTable.RELATION_TYPE.getDataType(), contents .getDataType().getName()); TestCase.assertEquals(MediaTable.RELATION_TYPE.getDataType(), contents.getDataTypeString()); TestCase.assertEquals(mediaTable.getTableName(), contents.getTableName()); TestCase.assertNotNull(contents.getLastChange()); }
/** * Validate contents * * @param simpleAttributesTable simple attributes table * @param contents contents */ private static void validateContents( SimpleAttributesTable simpleAttributesTable, Contents contents) { TestCase.assertNotNull(contents); TestCase.assertNotNull(contents.getDataType()); TestCase.assertEquals( SimpleAttributesTable.RELATION_TYPE.getDataType(), contents .getDataType().getName()); TestCase.assertEquals( SimpleAttributesTable.RELATION_TYPE.getDataType(), contents.getDataTypeString()); TestCase.assertEquals(simpleAttributesTable.getTableName(), contents.getTableName()); TestCase.assertNotNull(contents.getLastChange()); }
case SIMPLE_ATTRIBUTES: case MEDIA: if (!geoPackage.isTableType(relationType.getDataType(), relatedTableName)) { throw new GeoPackageException( "The related table must be a " + relationType.getDataType() + " table. Related Table: " + relatedTableName + ", Type: "
validateContents(mediaTable, contentsDao.queryForId(mediaTable.getTableName())); TestCase.assertEquals(MediaTable.RELATION_TYPE.getDataType(), geoPackage.getTableType(mediaTable.getTableName())); TestCase.assertTrue(geoPackage.isTableType( MediaTable.RELATION_TYPE.getDataType(), mediaTable.getTableName()));
validateContents(simpleTable, contentsDao.queryForId(simpleTable.getTableName())); TestCase.assertEquals(SimpleAttributesTable.RELATION_TYPE.getDataType(), geoPackage.getTableType(simpleTable.getTableName())); TestCase.assertTrue(geoPackage.isTableType( SimpleAttributesTable.RELATION_TYPE.getDataType(), simpleTable.getTableName()));