チェンジセット 222

差分発生行の前後
無視リスト:
コミット日時:
2008/04/14 21:31:15 (14 年前)
コミッタ:
shinomiya
ログメッセージ:
  • ImJson#toJSONString?(value, true)のJavaのクラス名表示形式を変更。

  • newInstanceFilledProperty()で生成されるサンプルデータを設定可能に変更。

  • テストケース作成完了
ファイル:

凡例:

変更無し
追加
削除
更新
コピー
移動
  • trunk/im-jssp-extention/.classpath

    r189 r222  
    22<classpath> 
    33        <classpathentry kind="src" path="src/main/java"/> 
     4        <classpathentry kind="src" path="src/main/js"/> 
    45        <classpathentry kind="src" path="src/main/resources"/> 
    5         <classpathentry kind="src" path="src/main/js"/> 
    66        <classpathentry kind="src" path="src/test/java"/> 
     7        <classpathentry kind="src" path="src/test/js"/> 
    78        <classpathentry kind="src" path="src/test/resources"/> 
    8         <classpathentry kind="src" path="src/test/js"/> 
    99        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/> 
    1010        <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/> 
  • trunk/im-jssp-extention/.settings/org.eclipse.core.resources.prefs

    r191 r222  
    1 #Thu Apr 03 18:59:13 JST 2008 
     1#Mon Apr 14 21:05:13 JST 2008 
    22eclipse.preferences.version=1 
     3encoding//src/main/js/jssp/script/api/im_json.js=UTF-8 
    34encoding//src/test/js/sample/web_service/invoke_sample.js=UTF-8 
    45encoding/<project>=UTF-8 
  • trunk/im-jssp-extention/src/main/js/jssp/script/api/im_json.js

    r220 r222  
    251251                                        case ImJson.TYPE_NULL : 
    252252                                        case ImJson.TYPE_UNDEFINED : 
     253                                                typeName += getJavaClassName(objectData, prop); // Javaクラス名があれば追記 
    253254                                                tempStr += new String(objectData[prop]); 
    254255                                                break; 
     
    265266 
    266267                                        case ImJson.TYPE_ARRAY : 
    267                                                 typeName = appendJavaClassName(objectData, typeName); // Javaクラス名があれば追記 
     268                                                typeName += getJavaClassName(objectData, prop); // Javaクラス名があれば追記 
    268269                                                tempStr += toJSONString4Array(objectData[prop], indentDepth + 1); 
    269270                                                break; 
    270271 
    271272                                        case ImJson.TYPE_OBJECT : 
    272                                                 typeName = appendJavaClassName(objectData, typeName); // Javaクラス名があれば追記 
     273                                                typeName += getJavaClassName(objectData, prop); // Javaクラス名があれば追記 
    273274                                                tempStr += toJSONString4Object(objectData[prop], indentDepth + 1); 
    274275                                                break; 
     
    288289 
    289290                                        case ImJson.TYPE_JAVA : 
    290                                                 typeName = appendJavaClassName(objectData, typeName); // Javaクラス名があれば追記 
     291                                                typeName += getJavaClassName(objectData, prop); // Javaクラス名があれば追記 
    291292                                                tempStr += '"' + ImJson.escapeData( new String(objectData[prop]) ) + '"'; 
    292293                                                break; 
     
    340341                                case ImJson.TYPE_NULL : 
    341342                                case ImJson.TYPE_UNDEFINED : 
     343                                        typeName += getJavaClassName(arrayData, ""); // Javaクラス名があれば追記 
    342344                                        array[insertIdx] = new String(arrayData[idx]); 
    343345                                        break; 
     
    349351 
    350352                                case ImJson.TYPE_DATE : 
    351                                         typeName += " (" + arrayData[idx].toString() + ")";  /* ← 型名の横にDateの文字列表現 */ 
     353                                        typeName += " (" + arrayData[prop].toString() + ")";  /* ← 型名の横にDateの文字列表現 */ 
    352354                                        array[insertIdx] = ImJson.dateToSrcString(arrayData[idx]); 
    353355                                        break; 
    354356 
    355357                                case ImJson.TYPE_ARRAY : 
    356                                         typeName = appendJavaClassName(arrayData, typeName); // Javaクラス名があれば追記 
     358                                        typeName += getJavaClassName(arrayData, ""); // Javaクラス名があれば追記 
    357359                                        array[insertIdx] = toJSONString4Array(arrayData[idx], indentDepth + 1); 
    358360                                        break; 
    359361 
    360362                                case ImJson.TYPE_OBJECT : 
    361                                         typeName = appendJavaClassName(arrayData, typeName); // Javaクラス名があれば追記 
     363                                        typeName += getJavaClassName(arrayData, ""); // Javaクラス名があれば追記 
    362364                                        array[insertIdx] = toJSONString4Object(arrayData[idx], indentDepth + 1); 
    363365                                        break; 
     
    376378 
    377379                                case ImJson.TYPE_JAVA : 
    378                                         typeName = appendJavaClassName(arrayData, typeName); // Javaクラス名があれば追記 
     380                                        typeName += getJavaClassName(arrayData, ""); // Javaクラス名があれば追記 
    379381                                        array[insertIdx] = '"' + ImJson.escapeData( new String(arrayData[idx]) ) + '"'; 
    380382                                        break; 
     
    479481         * @type String 
    480482         */ 
    481         function appendJavaClassName(obj, typeName){ 
    482                 var javaClassName = obj["__javaClassName__"];  
     483        function getJavaClassName(obj, propName){ 
     484                var javaClassName = obj["__javaClassName_" + propName + "__"];  
    483485                 
    484486                if(javaClassName == undefined){ 
    485                         return typeName
     487                        return ""
    486488                } 
    487489                else{ 
    488                         return typeName + " <" + javaClassName + ">"; 
     490                        return " <" + javaClassName + ">"; 
    489491                } 
    490492        } 
     
    503505                        case ImJson.TYPE_NULL : 
    504506                        case ImJson.TYPE_UNDEFINED : 
     507                                typeName += getJavaClassName(value, ""); // Javaクラス名があれば追記 
    505508                                jsonString = new String(value); 
    506509                                break; 
     
    517520 
    518521                        case ImJson.TYPE_ARRAY : 
    519                                 typeName = appendJavaClassName(value, typeName); // Javaクラス名があれば追記 
     522                                typeName += getJavaClassName(value, ""); // Javaクラス名があれば追記 
    520523                                jsonString = toJSONString4Array(value, 1); 
    521524                                break; 
    522525 
    523526                        case ImJson.TYPE_OBJECT : 
    524                                 typeName = appendJavaClassName(value, typeName); // Javaクラス名があれば追記 
     527                                typeName += getJavaClassName(value, ""); // Javaクラス名があれば追記 
    525528                                jsonString = toJSONString4Object(value, 1); 
    526529                                break; 
     
    538541 
    539542                        case ImJson.TYPE_JAVA : 
    540                                 typeName = appendJavaClassName(value, typeName); // Javaクラス名があれば追記 
     543                                typeName += getJavaClassName(value, ""); // Javaクラス名があれば追記 
    541544                                jsonString = '"' + ImJson.escapeData(new String(value) ) + '"'; 
    542545                                break;