internal RoleEqualsRole(ExtentFiltered extent, IRoleType role, IRoleType equalsRole) { extent.CheckRole(role); PredicateAssertions.ValidateRoleEquals(role, equalsRole); this.role = role; this.equalsRole = equalsRole; }
internal AllorsPredicateRoleUnitEqualsRoleSql(AllorsExtentFilteredSql extent, IRoleType role, IRoleType equalsRole) { extent.CheckRole(role); PredicateAssertions.ValidateRoleEquals(role, equalsRole); this.role = role; this.equalsRole = equalsRole; }
internal AllorsPredicateRoleCompositeEqualsSql(AllorsExtentFilteredSql extent, IRoleType role, Object obj) { extent.CheckRole(role); PredicateAssertions.ValidateRoleEquals(role, obj); this.role = role; this.obj = obj; }
internal RoleCompositeEqualsValue(ExtentFiltered extent, IRoleType roleType, object equals) { extent.CheckForRoleType(roleType); PredicateAssertions.ValidateRoleEquals(roleType, equals); this.roleType = roleType; this.equals = equals; }
internal RoleUnitEquals(ExtentFiltered extent, IRoleType roleType, object equals) { extent.CheckForRoleType(roleType); PredicateAssertions.ValidateRoleEquals(roleType, equals); this.extent = extent; this.roleType = roleType; if (equals is Enum) { if (roleType.ObjectType is IUnit unitType && unitType.IsInteger) { this.equals = (int)equals; } else { throw new Exception("Role Object Type " + roleType.ObjectType.SingularName + " doesn't support enumerations."); } }
internal RoleEqualsValue(ExtentFiltered extent, IRoleType roleType, object obj) { extent.CheckRole(roleType); PredicateAssertions.ValidateRoleEquals(roleType, obj); this.roleType = roleType; if (obj is Enum) { if (((IUnit)roleType.ObjectType).IsInteger) { this.obj = (Int32)obj; } else { throw new Exception("Role Object Type " + roleType.ObjectType.Name + " doesn't support enumerations."); } } else { this.obj = roleType.ObjectType.IsUnit ? roleType.Normalize(obj) : obj; } }
internal AllorsPredicateRoleUnitEqualsValueSql(AllorsExtentFilteredSql extent, IRoleType roleType, Object obj) { extent.CheckRole(roleType); PredicateAssertions.ValidateRoleEquals(roleType, obj); this.roleType = roleType; if (obj is Enum) { var unitType = roleType.ObjectType as IUnit; if (unitType != null && unitType.IsInteger) { this.obj = (int)obj; } else { throw new Exception("Role Object Type " + roleType.ObjectType.SingularName + " doesn't support enumerations."); } } else { this.obj = roleType.ObjectType is IUnit?roleType.Normalize(obj) : obj; } }