Exemplo n.º 1
0
 private void ParseCountElement(LookaheadEnumerator <XmlSimpleReader.XmlElement> xmlReader)
 {
     XmlSimpleReader.XmlStartElement countElement = this.ReadElement(xmlReader, "count");
     this.HasAutoWhereAttrOnly(countElement);
     this.ReadEndElement(xmlReader, "count");
     //COUNT文を取得する
     _countSql = countElement.Contents;
 }
Exemplo n.º 2
0
 private void ParseFindElement(LookaheadEnumerator <XmlSimpleReader.XmlElement> xmlReader)
 {
     XmlSimpleReader.XmlStartElement findElement = this.ReadElement(xmlReader, "find");
     this.HasAutoWhereAttrOnly(findElement);
     this.ReadEndElement(xmlReader, "find");
     //SELECT文を取得する
     _findSql = findElement.Contents;
 }
Exemplo n.º 3
0
 private void HasAutoWhereAttrOnly(XmlSimpleReader.XmlStartElement element)
 {
     foreach (KeyValuePair <string, string> attr in element.Attributes)
     {
         if (attr.Key != "autoWhere")
         {
             throw new BadFormatSqlPodException(
                       "'" + element.Name + "'タグに指定できる属性は'autoWhere'のみです");
         }
     }
 }
Exemplo n.º 4
0
        private void ParseSqlEntryElement(LookaheadEnumerator <XmlSimpleReader.XmlElement> xmlReader)
        {
            XmlSimpleReader.XmlStartElement sqlEntryElement = this.ReadElement(xmlReader);
            if (sqlEntryElement.HasAttributes)
            {
                throw new BadFormatSqlPodException("sqlエントリタグに属性は指定できません");
            }
            _definedSqlEntries.Add(sqlEntryElement);

            //SQL文を取得する
            _entrySqls[sqlEntryElement.Name] = sqlEntryElement.Contents;

            this.ReadEndElement(xmlReader, sqlEntryElement.Name);
        }