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 T3 implements Record { public project.Entrytypes.T4 t4; //@ public instance invariant project.Entry.invChecksOn ==> inv_T3(t4); public T3(final project.Entrytypes.T4 _t4) { //@ assert Utils.is_(_t4,project.Entrytypes.T4.class); t4 = _t4 != null ? Utils.copy(_t4) : null; //@ assert Utils.is_(t4,project.Entrytypes.T4.class); } /*@ pure @*/ public boolean equals(final Object obj) { if (!(obj instanceof project.Entrytypes.T3)) { return false; } project.Entrytypes.T3 other = ((project.Entrytypes.T3) obj); return Utils.equals(t4, other.t4); } /*@ pure @*/ public int hashCode() { return Utils.hashCode(t4); } /*@ pure @*/ public project.Entrytypes.T3 copy() { return new project.Entrytypes.T3(t4); } /*@ pure @*/ public String toString() { return "mk_Entry`T3" + Utils.formatFields(t4); } /*@ pure @*/ public project.Entrytypes.T4 get_t4() { project.Entrytypes.T4 ret_5 = t4; //@ assert project.Entry.invChecksOn ==> (Utils.is_(ret_5,project.Entrytypes.T4.class)); return ret_5; } public void set_t4(final project.Entrytypes.T4 _t4) { //@ assert project.Entry.invChecksOn ==> (Utils.is_(_t4,project.Entrytypes.T4.class)); t4 = _t4; //@ assert project.Entry.invChecksOn ==> (Utils.is_(t4,project.Entrytypes.T4.class)); } /*@ pure @*/ public Boolean valid() { return true; } /*@ pure @*/ /*@ helper @*/ public static Boolean inv_T3(final project.Entrytypes.T4 _t4) { return _t4.x.longValue() > 3L; } }