package com.morcinek.android.codegenerator.plugin.utils;

import com.morcinek.android.codegenerator.codegeneration.builders.file.ClassNameBuilder;
import com.morcinek.android.codegenerator.codegeneration.builders.file.PackageBuilder;
import com.morcinek.android.codegenerator.extractor.string.FileNameExtractor;
import org.apache.velocity.util.StringUtils;

/**
 * Copyright 2014 Tomasz Morcinek. All rights reserved.
 */
public class PathHelper {

    public String getMergedCodeWithPackage(String packageName, String generateCode) {
        if (!packageName.isEmpty()) {
            return new PackageBuilder(packageName).builtString() + generateCode;
        }
        return generateCode;
    }

    public String getFileName(String filePath, String resourceName) {
        String fileName = new FileNameExtractor().extractFromString(filePath);
        return new ClassNameBuilder(fileName).builtString() + resourceName + ".java";
    }

    public String getFolderPath(String sourcePath, String packageName) {
        String normalizePath = StringUtils.normalizePath(sourcePath + "/" + StringUtils.getPackageAsPath(packageName));
        return org.apache.commons.lang3.StringUtils.strip(normalizePath, "/");
    }
}