@Override public void removeSchema(PSchema schema, long schemaTimeStamp) { this.metaData.schemas.remove(schema.getSchemaKey()); }
@Override public void addSchema(PSchema schema) throws SQLException { this.metaData.schemas.put(schema.getSchemaKey(), schema); }
private static Map<PTableKey, PSchema> cloneSchemaMap(Map<PTableKey, PSchema> schemas, int expectedCapacity) { Map<PTableKey, PSchema> newSchemas = newSchemaMap(Math.max(schemas.size(), expectedCapacity)); // Copy value so that access time isn't changing anymore for (PSchema schema : schemas.values()) { newSchemas.put(schema.getSchemaKey(), new PSchema(schema)); } return newSchemas; }
@Override public void addSchema(PSchema schema) throws SQLException { this.metaData.schemas.put(schema.getSchemaKey(), schema); }
@Override public void addSchema(PSchema schema) throws SQLException { this.metaData.schemas.put(schema.getSchemaKey(), schema); }
@Override public void removeSchema(PSchema schema, long schemaTimeStamp) { this.metaData.schemas.remove(schema.getSchemaKey()); }
@Override public void removeSchema(PSchema schema, long schemaTimeStamp) { this.metaData.schemas.remove(schema.getSchemaKey()); }
@Test public void testSchema() throws Exception { TestTimeKeeper timeKeeper = new TestTimeKeeper(); PMetaData metaData = new PMetaDataImpl(5, timeKeeper, new ReadOnlyProps(Collections.EMPTY_MAP)); PSchema schema = new PSchema("testSchema"); metaData.addSchema(schema); assertEquals(schema, metaData.getSchema(schema.getSchemaKey())); metaData.removeSchema(schema, schema.getTimeStamp()); try { metaData.getSchema(schema.getSchemaKey()); fail("the schema should be removed"); } catch (SchemaNotFoundException e) { } }
private static Map<PTableKey, PSchema> cloneSchemaMap(Map<PTableKey, PSchema> schemas, int expectedCapacity) { Map<PTableKey, PSchema> newSchemas = newSchemaMap(Math.max(schemas.size(), expectedCapacity)); // Copy value so that access time isn't changing anymore for (PSchema schema : schemas.values()) { newSchemas.put(schema.getSchemaKey(), new PSchema(schema)); } return newSchemas; }
private static Map<PTableKey, PSchema> cloneSchemaMap(Map<PTableKey, PSchema> schemas, int expectedCapacity) { Map<PTableKey, PSchema> newSchemas = newSchemaMap(Math.max(schemas.size(), expectedCapacity)); // Copy value so that access time isn't changing anymore for (PSchema schema : schemas.values()) { newSchemas.put(schema.getSchemaKey(), new PSchema(schema)); } return newSchemas; }