Beispiel #1
0
        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);
        }
Beispiel #2
0
 public void setFormData(cape.DynamicMap data, bool preserveUnknownValues = false)
 {
     if (cape.Map.count(fieldsById) < 1)
     {
         queueData = data;
     }
     else
     {
         System.Collections.Generic.List <string> keys = cape.Map.getKeys(fieldsById);
         if (keys != null)
         {
             var n = 0;
             var m = keys.Count;
             for (n = 0; n < m; n++)
             {
                 var key = keys[n];
                 if (key != null)
                 {
                     object value = null;
                     if (data != null)
                     {
                         value = data.get(key);
                     }
                     setFieldData(key, value);
                 }
             }
         }
         if (preserveUnknownValues && data != null)
         {
             preservedFormData = data.duplicateMap();
         }
     }
 }
 public object getPropertyObject(string key)
 {
     if (!(properties != null))
     {
         return(null);
     }
     return(properties.get(key));
 }
        public object getVariableValue(cape.DynamicMap vars, string varname)
        {
            if (vars == null || object.Equals(varname, null))
            {
                return(null);
            }
            var vv = vars.get(varname);

            if (vv != null)
            {
                return(vv);
            }
            var ll = cape.String.split(varname, '.');

            if (cape.Vector.getSize(ll) < 2)
            {
                return(null);
            }
            var nvar = cape.Vector.get(ll, cape.Vector.getSize(ll) - 1) as string;

            cape.Vector.removeLast(ll);
            var cc = vars;

            if (ll != null)
            {
                var n = 0;
                var m = ll.Count;
                for (n = 0; n < m; n++)
                {
                    var vv2 = ll[n];
                    if (vv2 != null)
                    {
                        if (cc == null)
                        {
                            return(null);
                        }
                        var vv2o = cc.get(vv2);
                        cc = vv2o as cape.DynamicMap;
                        if (cc == null && vv2o != null && vv2o is cape.JSONObject)
                        {
                            cc = ((cape.JSONObject)vv2o).toJsonObject() as cape.DynamicMap;
                        }
                    }
                }
            }
            if (cc != null)
            {
                return(cc.get(nvar));
            }
            return(null);
        }
Beispiel #5
0
 public virtual void getFormDataTo(cape.DynamicMap data)
 {
     if (!(data != null))
     {
         return;
     }
     if (preservedFormData != null)
     {
         var keys = preservedFormData.getKeys();
         if (keys != null)
         {
             var n = 0;
             var m = keys.Count;
             for (n = 0; n < m; n++)
             {
                 var key = keys[n];
                 if (key != null)
                 {
                     data.set(key, preservedFormData.get(key));
                 }
             }
         }
     }
     System.Collections.Generic.List <string> keys1 = cape.Map.getKeys(fieldsById);
     if (keys1 != null)
     {
         var n2 = 0;
         var m2 = keys1.Count;
         for (n2 = 0; n2 < m2; n2++)
         {
             var key1 = keys1[n2];
             if (key1 != null)
             {
                 var widget = cape.Map.get(fieldsById, key1) as cave.ui.WidgetWithValue;
                 if (!(widget != null))
                 {
                     continue;
                 }
                 data.set(key1, widget.getWidgetValue());
             }
         }
     }
 }
Beispiel #6
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);
        }
Beispiel #7
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);
        }
Beispiel #8
0
        public virtual capex.data.SQLStatement prepareInsertStatement(string table, cape.DynamicMap data)
        {
            if (cape.String.isEmpty(table) || data == null || data.getCount() < 1)
            {
                return(null);
            }
            var sb = new cape.StringBuilder();

            sb.append("INSERT INTO ");
            sb.append(table);
            sb.append(" ( ");
            var first = true;
            var keys  = data.getKeys();

            if (keys != null)
            {
                var n = 0;
                var m = keys.Count;
                for (n = 0; n < m; n++)
                {
                    var key = keys[n];
                    if (key != null)
                    {
                        if (first == false)
                        {
                            sb.append(',');
                        }
                        sb.append(key as string);
                        first = false;
                    }
                }
            }
            sb.append(" ) VALUES ( ");
            first = true;
            if (keys != null)
            {
                var n2 = 0;
                var m2 = keys.Count;
                for (n2 = 0; n2 < m2; n2++)
                {
                    var key1 = keys[n2];
                    if (key1 != null)
                    {
                        if (first == false)
                        {
                            sb.append(',');
                        }
                        sb.append('?');
                        first = false;
                    }
                }
            }
            sb.append(" );");
            var stmt = prepare(sb.toString());

            if (stmt == null)
            {
                return(null);
            }
            if (keys != null)
            {
                var n3 = 0;
                var m3 = keys.Count;
                for (n3 = 0; n3 < m3; n3++)
                {
                    var key2 = keys[n3];
                    if (key2 != null)
                    {
                        var o = data.get(key2);
                        if (o is string || o is cape.StringObject)
                        {
                            stmt.addParamString(cape.String.asString(o));
                        }
                        else if (o is cape.IntegerObject)
                        {
                            stmt.addParamInteger(cape.Integer.asInteger(o));
                        }
                        else if (o is cape.LongIntegerObject)
                        {
                            stmt.addParamLongInteger(cape.LongInteger.asLong(o));
                        }
                        else if (o is cape.DoubleObject)
                        {
                            stmt.addParamDouble(cape.Double.asDouble(o));
                        }
                        else if (o is cape.BufferObject)
                        {
                            stmt.addParamBlob(((cape.BufferObject)o).toBuffer());
                        }
                        else if (o is byte[])
                        {
                            stmt.addParamBlob(o as byte[]);
                        }
                        else
                        {
                            var s = o as string;
                            if (object.Equals(s, null))
                            {
                                s = "";
                            }
                            stmt.addParamString(s);
                        }
                    }
                }
            }
            return(stmt);
        }