schema.getPreviousBase(), schema.getAttributeDefinitions(), schema.getSeriesDefinitions(),
schema.getSurrogate());
UpdatableSchema editedUES = new UpdatableSchemaImpl(schema.getName(),
schema.getBase(), schema.getAttributeDefinitions(), schema.getSeriesDefinitions(),
schema.getSurrogate());
Schema current = database.resolve(currentUES);
Schema edited = database.resolve(editedUES);
if (current.getAttributeDefinitions().size() > edited.getAttributeDefinitions().size())
throw T2DBMsg.exception(D.D30142, baseSchemaName);
if (current.getSeriesDefinitions().size() > edited.getSeriesDefinitions().size())
throw T2DBMsg.exception(D.D30143, baseSchemaName);
for (AttributeDefinition<?> def : current.getAttributeDefinitions()) {
if (!def.equals(edited.getAttributeDefinition(def.getNumber(), false)))
throw T2DBMsg.exception(D.D30144, baseSchemaName, def.getNumber());
}
for (SeriesDefinition ss : current.getSeriesDefinitions()) {
for (AttributeDefinition<?> def : current.getAttributeDefinitions()) {
if (!def.equals(edited.getAttributeDefinition(def.getNumber(), false)))
throw T2DBMsg.exception(D.D30145, baseSchemaName, def.getNumber(), ss.getNumber());
}
}
}