Subversion Repositories bacoAlunos

Rev

Rev 1945 | Blame | Compare with Previous | Last modification | View Log | RSS feed

package pt.estgp.estgweb.utils;

import org.json.JSONArray;

import java.util.ArrayList;
import java.util.List;

/**
 * Created by jorgemachado on 27/06/17.
 */

public class ClassUtils {

    public static JSONArray getAllSuperClassesJsonArray(1.5.0/docs/api/java/lang/Class.html">Class super_class)
    {
        JSONArray allSuperClassesArray = new JSONArray();

        //if(super_class.isPrimitive())
        //{
       //     return allSuperClassesArray;
       // }

        if(super_class.getName().equals("int"))
        {
            allSuperClassesArray.put(java.lang.1.5.0/docs/api/java/lang/Integer.html">Integer.class.getName());
        }
        else if(super_class.getName().equals("double"))
        {
            allSuperClassesArray.put(java.lang.1.5.0/docs/api/java/lang/Double.html">Double.class.getName());
        }
        else if(super_class.getName().equals("float"))
        {
            allSuperClassesArray.put(java.lang.1.5.0/docs/api/java/lang/Float.html">Float.class.getName());
        }
        else if(super_class.getName().equals("boolean"))
        {
            allSuperClassesArray.put(1.5.0/docs/api/java/lang/Boolean.html">Boolean.class.getName());
        }
        else if(super_class.getName().equals("short"))
        {
            allSuperClassesArray.put(1.5.0/docs/api/java/lang/Short.html">Short.class.getName());
        }
        else if(super_class.getName().equals("long"))
        {
            allSuperClassesArray.put(java.lang.1.5.0/docs/api/java/lang/Long.html">Long.class.getName());
        }


        while ((super_class = super_class.getSuperclass()) !=null)
        {
            allSuperClassesArray.put(super_class.getName());
        }
        return allSuperClassesArray;
    }

    public static List<String> getAllSuperClasses(1.5.0/docs/api/java/lang/Class.html">Class super_class)
    {
        List<String> allSuperClassesArray = new ArrayList<String>();

        if(super_class.getName().equals("int"))
        {
            allSuperClassesArray.add(java.lang.1.5.0/docs/api/java/lang/Integer.html">Integer.class.getName());
        }
        else if(super_class.getName().equals("double"))
        {
            allSuperClassesArray.add(java.lang.1.5.0/docs/api/java/lang/Double.html">Double.class.getName());
        }
        else if(super_class.getName().equals("float"))
        {
            allSuperClassesArray.add(java.lang.1.5.0/docs/api/java/lang/Float.html">Float.class.getName());
        }
        else if(super_class.getName().equals("boolean"))
        {
            allSuperClassesArray.add(1.5.0/docs/api/java/lang/Boolean.html">Boolean.class.getName());
        }
        else if(super_class.getName().equals("short"))
        {
            allSuperClassesArray.add(1.5.0/docs/api/java/lang/Short.html">Short.class.getName());
        }
        else if(super_class.getName().equals("long"))
        {
            allSuperClassesArray.add(java.lang.1.5.0/docs/api/java/lang/Long.html">Long.class.getName());
        }

        while ((super_class = super_class.getSuperclass()) !=null)
        {
            allSuperClassesArray.add(super_class.getName());
        }
        return allSuperClassesArray;
    }
}