Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* -*- Mode: java; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
   *
   * This Source Code Form is subject to the terms of the Mozilla Public
   * License, v. 2.0. If a copy of the MPL was not distributed with this
   * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  
  package org.mozilla.javascript.xml.impl.xmlbeans;
  
 
 class XMLCtor extends IdFunctionObject
 {
     static final long serialVersionUID = -8708195078359817341L;
 
     private static final Object XMLCTOR_TAG = "XMLCtor";
 
     private XMLLibImpl lib;
 
     XMLCtor(XML xmlObject tagint idint arity)
     {
         super(xmltagidarity);
         this. = xml.lib;
     }
 
     private void writeSetting(Scriptable target)
     {
         for (int i = 1; i <= ; ++i) {
             int id = super.getMaxInstanceId() + i;
             String name = getInstanceIdName(id);
             Object value = getInstanceIdValue(id);
             ScriptableObject.putProperty(targetnamevalue);
         }
     }
 
     private void readSettings(Scriptable source)
     {
         for (int i = 1; i <= ; ++i) {
             int id = super.getMaxInstanceId() + i;
             String name = getInstanceIdName(id);
             Object value = ScriptableObject.getProperty(sourcename);
             if (value == .) {
                 continue;
             }
             switch (i) {
               case :
               case :
               case :
               case :
                 if (!(value instanceof Boolean)) {
                     continue;
                 }
                 break;
               case :
                 if (!(value instanceof Number)) {
                     continue;
                 }
                 break;
               default:
                 throw new IllegalStateException();
             }
             setInstanceIdValue(idvalue);
         }
     }
 
 // #string_id_map#
 
     private static final int
         Id_ignoreComments               = 1,
         Id_ignoreProcessingInstructions = 2,
         Id_ignoreWhitespace             = 3,
         Id_prettyIndent                 = 4,
         Id_prettyPrinting               = 5,
 
         MAX_INSTANCE_ID                 = 5;
 
     protected int getMaxInstanceId()
     {
         return super.getMaxInstanceId() + ;
     }
 
     protected int findInstanceIdInfo(String s) {
         int id;
 // #generated# Last update: 2004-07-19 13:03:52 CEST
         L0: { id = 0; String X = nullint c;
             L: switch (s.length()) {
             case 12: X="prettyIndent";id=break L;
             case 14: c=s.charAt(0);
                 if (c=='i') { X="ignoreComments";id=; }
                 else if (c=='p') { X="prettyPrinting";id=; }
                 break L;
             case 16: X="ignoreWhitespace";id=break L;
             case 28: X="ignoreProcessingInstructions";id=break L;
             }
             if (X!=null && X!=s && !X.equals(s)) id = 0;
         }
 // #/generated#
 
         if (id == 0) return super.findInstanceIdInfo(s);
        int attr;
        switch (id) {
          case :
          case :
          case :
          case :
          case :
            attr =  | ;
            break;
          defaultthrow new IllegalStateException();
        }
        return instanceIdInfo(attrsuper.getMaxInstanceId() + id);
    }
// #/string_id_map#
    protected String getInstanceIdName(int id)
    {
        switch (id - super.getMaxInstanceId()) {
          case :               return "ignoreComments";
          case return "ignoreProcessingInstructions";
          case :             return "ignoreWhitespace";
          case :                 return "prettyIndent";
          case :               return "prettyPrinting";
        }
        return super.getInstanceIdName(id);
    }
    protected Object getInstanceIdValue(int id)
    {
        switch (id - super.getMaxInstanceId()) {
          case :
            return ScriptRuntime.wrapBoolean(.);
          case :
            return ScriptRuntime.wrapBoolean(.);
          case :
            return ScriptRuntime.wrapBoolean(.);
          case :
            return ScriptRuntime.wrapInt(.);
          case :
            return ScriptRuntime.wrapBoolean(.);
        }
        return super.getInstanceIdValue(id);
    }
    protected void setInstanceIdValue(int idObject value)
    {
        switch (id - super.getMaxInstanceId()) {
          case :
            . = ScriptRuntime.toBoolean(value);
            return;
          case :
            . = ScriptRuntime.toBoolean(value);
            return;
          case :
            . = ScriptRuntime.toBoolean(value);
            return;
          case :
            . = ScriptRuntime.toInt32(value);
            return;
          case :
            . = ScriptRuntime.toBoolean(value);
            return;
        }
        super.setInstanceIdValue(idvalue);
    }
// #string_id_map#
    private static final int
        Id_defaultSettings              = 1,
        Id_settings                     = 2,
        Id_setSettings                  = 3,
        MAX_FUNCTION_ID                 = 3;
    protected int findPrototypeId(String s)
    {
        int id;
// #generated# Last update: 2004-07-19 13:03:52 CEST
        L0: { id = 0; String X = null;
            int s_length = s.length();
            if (s_length==8) { X="settings";id=; }
            else if (s_length==11) { X="setSettings";id=; }
            else if (s_length==15) { X="defaultSettings";id=; }
            if (X!=null && X!=s && !X.equals(s)) id = 0;
        }
// #/generated#
        return id;
    }
// #/string_id_map#
    protected void initPrototypeId(int id)
    {
        String s;
        int arity;
        switch (id) {
          case :  arity=0; s="defaultSettings";  break;
          case :         arity=0; s="settings";         break;
          case :      arity=1; s="setSettings";      break;
          defaultthrow new IllegalArgumentException(String.valueOf(id));
        }
        initPrototypeMethod(idsarity);
    }
    public Object execIdCall(IdFunctionObject fContext cxScriptable scope,
                             Scriptable thisObjObject[] args)
    {
        if (!f.hasTag()) {
            return super.execIdCall(fcxscopethisObjargs);
        }
        int id = f.methodId();
        switch (id) {
          case : {
            .defaultSettings();
            Scriptable obj = cx.newObject(scope);
            writeSetting(obj);
            return obj;
          }
          case : {
            Scriptable obj = cx.newObject(scope);
            writeSetting(obj);
            return obj;
          }
          case : {
            if (args.length == 0
                || args[0] == null
                || args[0] == .)
            {
                .defaultSettings();
            } else if (args[0] instanceof Scriptable) {
                readSettings((Scriptable)args[0]);
            }
            return .;
          }
        }
        throw new IllegalArgumentException(String.valueOf(id));
    }
New to GrepCode? Check out our FAQ X