@Override
	public boolean equals(Object obj) {
		if (!(obj instanceof Schema)) {
			return false;
		}
		Schema otherSchema = (Schema) obj;
		if (version != otherSchema.version ||
			!keyType.getClass().equals(otherSchema.keyType.getClass()) ||
			fields.length != otherSchema.fields.length) {
			return false;
		}
		for (int i = 0; i < fields.length; i++) {
			if (!fields[i].getClass().equals(otherSchema.fields[i].getClass())) {
				return false;
			}
		}
		if (!Objects.equals(sparseColumnSet, otherSchema.sparseColumnSet)) {
			return false;
		}
		return true;
	}
Compare two schemas for equality.
Field names are ignored in this comparison.  Instance variables such as {@link #fixedLength},
{@link Schema#isVariableLength} and {@link #forceUseVariableLengthKeyNodes} are also ignored.
@see java.lang.Object#equals(java.lang.Object)
Ghidra/Framework/DB/src/main/java/db/Schema.java