1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package Torello.Browser.JsonAST;


class StringPPR
{
    static String get(final PPR ppr)
    {
        final String enumVals = (ppr.enumValsStr != null)
            ? ("    ENUM: " + ppr.enumValsStr + "\n")
            : "";

        return 
            "PPR: (" + ppr.name + "):\n" +
            "{\n" +
            "    API               [" + ppr.ownerDomain.ownerAPI.name + "]\n" +
            "    Domain            [" + ppr.ownerDomain.name + "]\n" +
            "    TCE               [WhichTCE." + ppr.ownerTCE.which + ", " + ppr.ownerTCE.name + "]\n" +
            "    PPR               [WhichPPR." + ppr.which + ", " + ppr.name + "]\n" +

            "    typeProp:         [" + ppr.typeProp + "]\n" +
            "    arrItemsTypeProp: [" + ppr.arrItemsTypeProp + "]\n" +
            "    ref:              [" + ppr.ref + "]\n" +
            "    refArray:         [" + ppr.refArray + "]\n" +

            "    CTAS():           [" + ppr.CTAS() + "]\n" +
            "    reference():      [" + FIX(ppr.reference()) + "]\n" +
            "    referenceArray(): [" + FIX(ppr.referenceArray()) + "]\n" +
            enumVals + 
            "}\n";
    }

    private static String FIX(final TypeNode tn)
    {
        return (tn != null) 
            ? (tn.ownerDomain.name + '.' + tn.name)
            : "null";
    }
}