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;
}
}