@Override
    public int hashCode() {
        int hash = 3;
        hash = 29 * hash + (this.majorVersion != null ? this.majorVersion.hashCode() : 0);
        hash = 29 * hash + (this.featureVersion != null ? this.featureVersion.hashCode() : 0);
        hash = 29 * hash + (this.bugfixVersion != null ? this.bugfixVersion.hashCode() : 0);
        hash = 29 * hash + (this.snapshot ? 1 : 0);
        return hash;
    }