package project.Entrytypes;
import java.util.*;
import org.overture.codegen.runtime.*;
import org.overture.codegen.vdm2jml.runtime.*;
@SuppressWarnings("all")
//@ nullable_by_default
final public class T2 implements Record {
public project.Entrytypes.T3 t3;
//@ public instance invariant project.Entry.invChecksOn ==> inv_T2(t3);
public T2(final project.Entrytypes.T3 _t3) {
//@ assert Utils.is_(_t3,project.Entrytypes.T3.class);
t3 = _t3 != null ? Utils.copy(_t3) : null;
//@ assert Utils.is_(t3,project.Entrytypes.T3.class);
}
/*@ pure @*/
public boolean equals(final Object obj) {
if (!(obj instanceof project.Entrytypes.T2)) {
return false;
}
project.Entrytypes.T2 other = ((project.Entrytypes.T2) obj);
return Utils.equals(t3, other.t3);
}
/*@ pure @*/
public int hashCode() {
return Utils.hashCode(t3);
}
/*@ pure @*/
public project.Entrytypes.T2 copy() {
return new project.Entrytypes.T2(t3);
}
/*@ pure @*/
public String toString() {
return "mk_Entry`T2" + Utils.formatFields(t3);
}
/*@ pure @*/
public project.Entrytypes.T3 get_t3() {
project.Entrytypes.T3 ret_4 = t3;
//@ assert project.Entry.invChecksOn ==> (Utils.is_(ret_4,project.Entrytypes.T3.class));
return ret_4;
}
public void set_t3(final project.Entrytypes.T3 _t3) {
//@ assert project.Entry.invChecksOn ==> (Utils.is_(_t3,project.Entrytypes.T3.class));
t3 = _t3;
//@ assert project.Entry.invChecksOn ==> (Utils.is_(t3,project.Entrytypes.T3.class));
}
/*@ pure @*/
public Boolean valid() {
return true;
}
/*@ pure @*/
/*@ helper @*/
public static Boolean inv_T2(final project.Entrytypes.T3 _t3) {
Boolean andResult_2 = false;
if (_t3.t4.x.longValue() > 2L) {
if (!(Utils.equals(_t3.t4.x, 60L))) {
andResult_2 = true;
}
}
return andResult_2;
}
}