Package org.mozilla.javascript

Examples of org.mozilla.javascript.NativeArray


            BooleanField field = (BooleanField)delegate;
            field.setValue(BooleanUtils.toBooleanObject(Context.toBoolean(value)));
        } else if (delegate instanceof Repeater) {
            Repeater repeater = (Repeater)delegate;
            if (value instanceof NativeArray) {
                NativeArray arr = (NativeArray)value;
                Object length = getProperty(arr, "length");
                int len = ((Number)length).intValue();
                for (int i = repeater.getSize(); i >= len; --i) {
                    deleteRow(repeater, i);
                }
                for (int i = 0; i < len; i++) {
                    Object elemValue = getProperty(arr, i);
                    ScriptableWidget wid = wrap(repeater.getRow(i));
                    wid.jsSet_value(elemValue);
                }
            }
        } else if (delegate instanceof Repeater.RepeaterRow) {
            Repeater.RepeaterRow row = (Repeater.RepeaterRow)delegate;
            if (value instanceof Scriptable) {
                Scriptable obj = (Scriptable)value;
                Object[] ids = obj.getIds();
                for (int i = 0; i < ids.length; i++) {
                    String id = String.valueOf(ids[i]);
                    Object val = getProperty(obj, id);
                    ScriptableWidget wid = wrap(row.getChild(id));
                    if (wid == null) {
                        throw new JavaScriptException("No field \"" + id + "\" in row " + i + " of repeater \"" + row.getParent().getId() + "\"");
                    }
                    if (wid.delegate instanceof Field ||
                        wid.delegate instanceof BooleanField ||
                        wid.delegate instanceof Output) {
                        if (val instanceof Scriptable) {
                            Scriptable s = (Scriptable)val;
                            if (s.has("value", s)) {
                                wid.jsSet_value(s.get("value", s));
                            }
                        }
                    } else {
                        wid.jsSet_value(val);
                    }
                }
            } else {
                throw new JavaScriptException("Expected an object instead of: " + Context.toString(value));
            }
        } else if (delegate instanceof MultiValueField) {
            MultiValueField field = (MultiValueField)delegate;
            Object[] values = null;
            if (value instanceof NativeArray) {
                NativeArray arr = (NativeArray)value;
                Object length = getProperty(arr, "length");
                int len = ((Number)length).intValue();
                values = new Object[len];
                for (int i = 0; i < len; i++) {
                    Object elemValue = getProperty(arr, i);
View Full Code Here


            BooleanField field = (BooleanField)delegate;
            field.setValue(BooleanUtils.toBooleanObject(Context.toBoolean(value)));
        } else if (delegate instanceof Repeater) {
            Repeater repeater = (Repeater)delegate;
            if (value instanceof NativeArray) {
                NativeArray arr = (NativeArray)value;
                Object length = getProperty(arr, "length");
                int len = ((Number)length).intValue();
                for (int i = repeater.getSize(); i >= len; --i) {
                    deleteRow(repeater, i);
                }
                for (int i = 0; i < len; i++) {
                    Object elemValue = getProperty(arr, i);
                    ScriptableWidget wid = wrap(repeater.getRow(i));
                    wid.jsSet_value(elemValue);
                }
            }
        } else if (delegate instanceof Repeater.RepeaterRow) {
            Repeater.RepeaterRow row = (Repeater.RepeaterRow)delegate;
            if (value instanceof Scriptable) {
                Scriptable obj = (Scriptable)value;
                Object[] ids = obj.getIds();
                for (int i = 0; i < ids.length; i++) {
                    String id = String.valueOf(ids[i]);
                    Object val = getProperty(obj, id);
                    ScriptableWidget wid = wrap(row.getChild(id));
                    if (wid == null) {
                        throw new JavaScriptException("No field \"" + id + "\" in row " + i + " of repeater \"" + row.getParent().getId() + "\"");
                    }
                    if (wid.delegate instanceof Field ||
                        wid.delegate instanceof BooleanField ||
                        wid.delegate instanceof Output) {
                        if (val instanceof Scriptable) {
                            Scriptable s = (Scriptable)val;
                            if (s.has("value", s)) {
                                wid.jsSet_value(s.get("value", s));
                            }
                        }
                    } else {
                        wid.jsSet_value(val);
                    }
                }
            } else {
                throw new JavaScriptException("Expected an object instead of: " + Context.toString(value));
            }
        } else if (delegate instanceof MultiValueField) {
            MultiValueField field = (MultiValueField)delegate;
            Object[] values = null;
            if (value instanceof NativeArray) {
                NativeArray arr = (NativeArray)value;
                Object length = getProperty(arr, "length");
                int len = ((Number)length).intValue();
                values = new Object[len];
                for (int i = 0; i < len; i++) {
                    Object elemValue = getProperty(arr, i);
View Full Code Here

        feed.addLink(String.valueOf(link));
    }

    public NativeArray jsGet_link() {
        if (feed != null) {
            NativeArray nativeArray = new NativeArray(0);
            List list = feed.getLinks();
            int size = list.size();
            for (int i = 0; i < size; i++) {
                Link element = (Link) list.get(i);
                nativeArray.put(i, nativeArray, element.getHref().toString());
            }
            return nativeArray;
        }
        return null;
    }
View Full Code Here

                for (int i = 0; i < to.length; i++) {
                    recipientAddresses[i] = new InternetAddress(to[i]);
                }
                message.addRecipients(recipientType, recipientAddresses);
            } else if (recipientObject instanceof NativeArray) {
                NativeArray nativeArray = (NativeArray) recipientObject;
                Object[] objects = nativeArray.getIds();
                for (int i = 0; i < objects.length; i++) {
                    Object object = objects[i];
                    Object o;
                    if (object instanceof String) {
                        String property = (String) object;
                        o = nativeArray.get(property, nativeArray);
                    } else {
                        Integer property = (Integer) object;
                        o = nativeArray.get(property.intValue(), nativeArray);
                    }
                    message.addRecipient(recipientType, new InternetAddress((String) o));
                }
            } else if (recipientObject instanceof String) {
                message.addRecipient(recipientType, new InternetAddress((String) recipientObject));
View Full Code Here

    public NativeArray jsGet_link() {
        if (entry != null) {
            List list = entry.getLinks();
            int size = list.size();
            NativeArray nativeArray = new NativeArray(0);
            for (int i = 0; i < size; i++) {
                Link element = (Link) list.get(i);
                nativeArray.put(i, nativeArray, element.getHref().toString());
            }
            return nativeArray;
        }
        return null;
    }
View Full Code Here

    public void jsSet_link(Object link) {
        entry.setLink(String.valueOf(link));
    }

    public NativeArray jsGet_link() {
        NativeArray nativeArray = new NativeArray(0);
        if (entry.getLinks().size() > 0) {
            List list = entry.getLinks();
            int size = list.size();
            for (int i = 0; i < size; i++) {
                SyndLink element = (SyndLink) list.get(i);
                nativeArray.put(i, nativeArray, element.getHref());
            }
            return nativeArray;
        } else if (entry.getLink() != null) {
            nativeArray.put(0, nativeArray, entry.getLink());
            return nativeArray;
        }

        return null;
    }
View Full Code Here

        feed.setLink(String.valueOf(link));
    }

    public NativeArray jsGet_link() {
        if (feed != null) {
            NativeArray nativeArray = new NativeArray(0);
            if (feed.getLinks() != null) {
                List list = feed.getLinks();
                int size = list.size();
                for (int i = 0; i < size; i++) {
                    SyndLink element = (SyndLink) list.get(i);
                    nativeArray.put(i, nativeArray, element.getHref());
                }
                return nativeArray;
            } else if (feed.getLink().compareTo("") != 0) {
                nativeArray.put(0, nativeArray, feed.getLink());
                return nativeArray;
            }
        }
        return null;
    }
View Full Code Here

                for (Object object : objects) {
                    outElement.addChild(handleSchemaTypeinResponse(innerElement, object,
                            factory, json));
                }
            } else if (jsObject instanceof NativeArray) {
                NativeArray nativeArray = (NativeArray) jsObject;
                Object[] objects = nativeArray.getIds();
                for (Object object : objects) {
                    Object o;
                    if (object instanceof String) {
                        String property = (String) object;
                        o = nativeArray.get(property, nativeArray);
                    } else {
                        Integer property = (Integer) object;
                        o = nativeArray.get(property.intValue(), nativeArray);
                    }
                    outElement.addChild(handleSchemaTypeinResponse(innerElement, o,
                            factory, json));
                }
            } else {
View Full Code Here

        while (iterator.hasNext()) {
            OMElement omElement = (OMElement) iterator.next();
            objectList.add(createParam(omElement, type, engine));
        }
        int length = objectList.size();
        NativeArray nativeArray = new NativeArray(0);
        for (int i = 0; i < length; i++) {
            nativeArray.put(i, nativeArray, objectList.get(i));
        }
        return nativeArray;
    }
View Full Code Here

                }
            } else if (jsObject instanceof NativeArray) {
                element.addAttribute("type", "array", namespace);
                element.declareNamespace(xsiNamespace);
                element.declareNamespace(xsNamespace);
                NativeArray nativeArray = (NativeArray) jsObject;
                Object[] objects = nativeArray.getIds();
                for (Object object : objects) {
                    Object o;
                    String propertyElementName;
                    if (object instanceof String) {
                        String property = (String) object;
                        o = nativeArray.get(property, nativeArray);
                        propertyElementName = property;
                    } else {
                        Integer property = (Integer) object;
                        o = nativeArray.get(property.intValue(), nativeArray);
                        propertyElementName = "item";
                    }
                    OMElement paramElement = createResponseElement(o, propertyElementName, true);
                    element.addChild(paramElement);
                }
View Full Code Here

TOP

Related Classes of org.mozilla.javascript.NativeArray

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.