internal AllorsPredicateAssociationInExtentSql(AllorsExtentFilteredSql extent, IAssociationType association, Extent inExtent)
 {
     extent.CheckAssociation(association);
     PredicateAssertions.AssertAssociationContainedIn(association, inExtent);
     this.association = association;
     this.inExtent = (AllorsExtentSql) inExtent;
 }
Example #2
0
 public AllorsPredicateRoleInExtentSql(AllorsExtentFilteredSql extent, IRoleType role, Allors.Extent inExtent)
 {
     extent.CheckRole(role);
     PredicateAssertions.ValidateRoleContainedIn(role, inExtent);
     this.role = role;
     this.inExtent = (AllorsExtentSql)inExtent;
 }
Example #3
0
        internal AllorsExtentOperationSql(AllorsExtentSql first, AllorsExtentSql second, AllorsExtentOperationTypeSqlBundled operationType)
        {
            if (!first.ObjectType.Equals(second.ObjectType))
            {
                throw new ArgumentException("Both extents in a Union, Intersect or Except must be from the same type");
            }

            if (first is AllorsExtentOperationSql || second is AllorsExtentOperationSql)
            {
                throw new NotSupportedException("Extent with operation can not be nested");
            }

            this.first = first;
            this.second = second;
            this.operationType = operationType;

            first.ParentOperationExtent = this;
            second.ParentOperationExtent = this;
        }
Example #4
0
 internal AllorsExtentStatementChildSql(AllorsExtentStatementRootSql root, AllorsExtentSql extent, IAssociationType association)
     : base(extent)
 {
     this.root = root;
     this.association = association;
 }
Example #5
0
 internal AllorsExtentStatementChildSql(AllorsExtentStatementRootSql root, AllorsExtentSql extent, IRoleType role)
     : base(extent)
 {
     this.root = root;
     this.role = role;
 }
Example #6
0
 internal abstract AllorsExtentStatementSql CreateChild(AllorsExtentSql extent, IRoleType roleType);
Example #7
0
 internal abstract AllorsExtentStatementSql CreateChild(AllorsExtentSql extent, IAssociationType association);
Example #8
0
        internal AllorsExtentStatementSql(AllorsExtentSql extent)
        {
            this.extent = extent;
            paramNameByParamValue = new Dictionary<object, string>();

            roles = new ArrayList();
            associations = new ArrayList();
            roleInstances = new ArrayList();
            associationInstances = new ArrayList();
        }
Example #9
0
 internal override AllorsExtentStatementSql CreateChild(AllorsExtentSql extent, IRoleType roleType)
 {
     return new AllorsExtentStatementChildSql(this, extent, roleType);
 }
Example #10
0
 internal override AllorsExtentStatementSql CreateChild(AllorsExtentSql extent, IAssociationType association)
 {
     return new AllorsExtentStatementChildSql(this, extent, association);
 }
Example #11
0
 internal AllorsExtentStatementRootSql(AllorsExtentSql extent)
     : base(extent)
 {
     this.parameterIndex = 0;
     this.aliasIndex = 0;
     this.sql = new StringBuilder();
     this.paramNameByParamValue = new Dictionary<object, string>();
 }