/** * Change the schema version that this instance is configured to use. * * @param version schema version number of the schema derived from {@code classes}, * zero to use the highest version already recorded in the database, * or -1 to use an {@linkplain SchemaModel#autogenerateVersion auto-generated} schema version * @throws IllegalArgumentException if {@code version} is less than -1 */ public void setConfiguredVersion(int version) { Preconditions.checkArgument(version >= -1, "invalid schema version"); this.configuredVersion = version == -1 ? this.schemaModel.autogenerateVersion() : version; }
this.configuredVersion = version == -1 ? this.schemaModel.autogenerateVersion() : version;
case CORE_API: if (this.schemaVersion == -1) this.schemaVersion = this.schemaModel.autogenerateVersion(); this.tx = this.db.createTransaction(this.schemaModel, this.schemaVersion, this.allowNewSchema, options); this.kvt = this.tx.getKVTransaction();
schemaModel.validate(); if (version == -1) version = schemaModel.autogenerateVersion();