All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.cmeza.sdgenerator.util.GeneratorUtils Maven / Gradle / Ivy

The newest version!
package com.cmeza.sdgenerator.util;

import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.List;

/**
 * Created by carlos on 08/04/17.
 */
public class GeneratorUtils {

    private GeneratorUtils() {
    }

    public static String getAbsolutePath(){
        try {
            return new File(".").getCanonicalPath() + "/src/main/java/";
        } catch (IOException e) {
            return null;
        }
    }

    public static String getAbsolutePath(String strPackage){
        String absolute = getAbsolutePath();
        if (absolute == null) {
            return null;
        }
        return absolute + strPackage.replace(".", "/");
    }

    public static boolean verifyPackage(String stringPath){
        Path path = Paths.get(stringPath);
        if (!path.toFile().exists()) {
            try {
                Files.createDirectories(path);
                return true;
            } catch (IOException e) {
                SDLogger.addError(String.format("Could not create directory: %s ", stringPath) + e.getMessage());
                return false;
            }
        }
        return true;
    }

    public static String getSimpleClassName(String beanClassName) {
        int index = -1;
        for (int i = (beanClassName.length() - 1); i >= 0; i--) {
            if(beanClassName.charAt(i) == '.'){
                index = i;
                break;
            }
        }
        return index == -1 ? null : beanClassName.substring(index + 1);
    }

    public static String decapitalize(String cad) {
        char[] c = cad.toCharArray();
        c[0] = Character.toLowerCase(c[0]);
        return new String(c);
    }

    public static File[] getFileList(String dirPath, String prefix) {
        List returnFiles = new ArrayList<>();
        findFiles(dirPath, returnFiles, prefix);
        return returnFiles.toArray(new File[returnFiles.size()]);
    }

    private static void findFiles(String directoryName, List files, String prefix) {
        File directory = new File(directoryName);
        File[] filedDirectory = directory.listFiles();
        if (filedDirectory != null) {
            for (File file : filedDirectory) {
                if (file.isFile()) {
                    files.add(file);
                } else if (file.isDirectory()) {
                    findFiles(file.getAbsolutePath(), files, prefix);
                }
            }
        }
    }
    public static boolean deleteQuietly(File file) {
        if (file == null) {
            return false;
        } else {
            try {
                return file.delete();
            } catch (Exception var2) {
                return false;
            }
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy