コード例 #1
0
ファイル: cape.JSONEncoder.cs プロジェクト: eqela/jkop4uwp
        private void encodeDynamicMap(cape.DynamicMap map, int indent, cape.StringBuilder sb, bool niceFormatting)
        {
            print("{", indent, false, true, sb, niceFormatting);
            var first = true;
            var it    = map.iterateKeys();

            while (it != null)
            {
                var key = it.next();
                if (!(key != null))
                {
                    break;
                }
                if (first == false)
                {
                    print(",", indent, false, true, sb, niceFormatting);
                }
                encodeString(key, indent + 1, sb, niceFormatting);
                if (niceFormatting)
                {
                    sb.append(" : ");
                }
                else
                {
                    sb.append(':');
                }
                encodeObject(map.get(key), indent + 1, sb, niceFormatting);
                first = false;
            }
            print("}", indent, true, false, sb, niceFormatting);
        }
コード例 #2
0
        public capex.util.SimpleConfigFile setDataAsMap(cape.DynamicMap map)
        {
            clear();
            var keys = map.iterateKeys();

            while (keys != null)
            {
                var key = keys.next();
                if (!(key != null))
                {
                    break;
                }
                data.add((string)key, (string)map.getString(key));
            }
            return(this);
        }
コード例 #3
0
        public cape.DynamicMap mergeFrom(cape.DynamicMap other)
        {
            if (other == null)
            {
                return(this);
            }
            var it = other.iterateKeys();

            while (it != null)
            {
                var key = it.next();
                if (object.Equals(key, null))
                {
                    break;
                }
                set(key, other.get(key));
            }
            return(this);
        }
コード例 #4
0
        public virtual capex.data.SQLStatement prepareDeleteStatement(string table, cape.DynamicMap criteria)
        {
            if (cape.String.isEmpty(table))
            {
                return(null);
            }
            var sb = new cape.StringBuilder();

            sb.append("DELETE FROM ");
            sb.append(table);
            var @params = new System.Collections.Generic.List <object>();

            if (criteria != null && criteria.getCount() > 0)
            {
                sb.append(" WHERE ");
                var first     = true;
                var criterias = criteria.iterateKeys();
                while (criterias != null)
                {
                    var criterium = criterias.next();
                    if (object.Equals(criterium, null))
                    {
                        break;
                    }
                    if (first == false)
                    {
                        sb.append(" AND ");
                    }
                    sb.append(criterium);
                    sb.append(" = ?");
                    first = false;
                    @params.Add(criteria.get(criterium));
                }
            }
            sb.append(';');
            var stmt = prepare(sb.toString());

            if (stmt == null)
            {
                return(null);
            }
            if (@params != null)
            {
                var n = 0;
                var m = @params.Count;
                for (n = 0; n < m; n++)
                {
                    var o = @params[n];
                    if (o != null)
                    {
                        if (o is byte[])
                        {
                            stmt.addParamBlob(cape.Buffer.asBuffer(o));
                        }
                        else
                        {
                            var s = cape.String.asString(o);
                            if (object.Equals(s, null))
                            {
                                s = "";
                            }
                            stmt.addParamString(s);
                        }
                    }
                }
            }
            return(stmt);
        }