// Path: src/main/java/de/taimos/gpsd4java/types/IGPSObject.java
// public interface IGPSObject {
// 	
// 	// this is only a marker interface
// 	
// }


import de.taimos.gpsd4java.types.IGPSObject;
import java.util.Arrays;
	}
	
	@Override
	public boolean equals(final Object o) {
		if (this == o) {
			return true;
		}
		if (!(o instanceof HEALTH2Object)) {
			return false;
		}
		
		final HEALTH2Object that = (HEALTH2Object) o;
		
		if (this.WNa != that.WNa) {
			return false;
		}
		if (this.toa != that.toa) {
			return false;
		}
		if (!Arrays.equals(this.SV, that.SV)) {
			return false;
		}
		
		return true;
	}
	
	@Override
	public int hashCode() {
		int result = this.SV != null ? Arrays.hashCode(this.SV) : 0;
		result = (31 * result) + this.toa;
// Path: src/main/java/de/taimos/gpsd4java/types/IGPSObject.java
// public interface IGPSObject {
// 	
// 	// this is only a marker interface
// 	
// }


// Path: src/main/java/de/taimos/gpsd4java/types/subframes/HEALTH2Object.java
import de.taimos.gpsd4java.types.IGPSObject;
import java.util.Arrays;

	}
	
	@Override
	public boolean equals(final Object o) {
		if (this == o) {
			return true;
		}
		if (!(o instanceof HEALTH2Object)) {
			return false;
		}
		
		final HEALTH2Object that = (HEALTH2Object) o;
		
		if (this.WNa != that.WNa) {
			return false;
		}
		if (this.toa != that.toa) {
			return false;
		}
		if (!Arrays.equals(this.SV, that.SV)) {
			return false;
		}
		
		return true;
	}
	
	@Override
	public int hashCode() {
		int result = this.SV != null ? Arrays.hashCode(this.SV) : 0;
		result = (31 * result) + this.toa;
		result = (31 * result) + this.WNa;