// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: packimports(3) 
// Source File Name:   NameMangler.java

package hep.rootio;


public class NameMangler
{

    public NameMangler()
    {
    }

    public String mangleClass(String in)
    {
        do
        {
            int pos = in.indexOf("::");
            if(pos >= 0)
                in = in.substring(0, pos).toLowerCase() + "." + in.substring(pos + 2);
            else
                return "hep.rootio.interfaces." + in;
        } while(true);
    }

    public String mangleMember(String in)
    {
        if(in.length() >= 2)
            if(in.charAt(0) == 'f' && Character.isUpperCase(in.charAt(1)))
                in = in.substring(1);
            else
            if(in.startsWith("m_"))
                in = in.substring(2);
        if(in.length() >= 1 && Character.isLowerCase(in.charAt(0)))
            in = Character.toUpperCase(in.charAt(0)) + in.substring(1);
        return "get" + in;
    }

    public static NameMangler instance()
    {
        return theNameMangler;
    }

    private static final NameMangler theNameMangler = new NameMangler();

}

 

Ads help maintain this website.