All Downloads are FREE. Search and download functionalities are using the official Maven repository.

play.db.evolutions.Evolution Maven / Gradle / Ivy

There is a newer version: 1.5.0
Show newest version
package play.db.evolutions;

import play.libs.Codec;


public class Evolution implements Comparable {
    public int revision;
    public String sql_up;
    public String sql_down;
    public String hash;
    public boolean applyUp;
    
    public String moduleKey;

    public Evolution(String moduleKey, int revision, String sql_up, String sql_down,
	    boolean applyUp) {
	this.moduleKey = moduleKey;
	this.revision = revision;
	this.sql_down = sql_down;
	this.sql_up = sql_up;
	this.hash = Codec.hexSHA1(sql_up + sql_down);
	this.applyUp = applyUp;
    }

    public int compareTo(Evolution o) {
	return this.revision - o.revision;
    }

    @Override
    public boolean equals(Object obj) {
	return (obj instanceof Evolution)
		&& ((Evolution) obj).revision == this.revision;
    }

    @Override
    public int hashCode() {
	return revision;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy