// Path: src/net/prime/extapp/ExtappConfig.java
// class DependTypeEnum {
//     public Boolean folder;
//     public DependType dependType;
// 
//     DependTypeEnum(Boolean folder,  DependType dependType) {
//         this.folder = folder;
//         this.dependType = dependType;
//     }
//         
//     public Boolean isFolder(){
//         return folder;
//     }
// 
//     public Boolean isArrayProperty() {
//         return dependType.getValue().equals("Array") ? true : false;
//     }
// 
//     public Boolean isStringProperty() {
//         return dependType.getValue().equals("String") ? true : false;
//     }        
// }


import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.TreeMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import net.prime.extapp.ExtappConfig.DependTypeEnum;
        }
        if (this.main.warnings > 0) {
            printMsg("-- warnings : " + this.main.warnings);
        }
        printMsg("-- total : " + rangedSourceFiles.size() + " files");
        printMsg("-- time : " + elapsedTimeSec + " seconds\n\n\n");
    }

    /**
     * Get dependency type folder
     * 
     *   example: controllers > controller, models > model
     * 
     * @param String dependType
     * @return String
     */
    public String getDependencyTypeFolder(String dependType) {
        return dependType.substring(0, dependType.length() - 1);
    }
    
    /**
     * Check for folder type enum
     * 
     *   folder types have paths like : '{dependencyType}/{extClass}.js'
     *   non-folder types have paths like : '{extParentClass}/{extSubClasses}/{extSubClass}.js'
     * 
     * @param String type
     * @return Boolean
     */
    public Boolean isFolderDependencyType(String type) {
// Path: src/net/prime/extapp/ExtappConfig.java
// class DependTypeEnum {
//     public Boolean folder;
//     public DependType dependType;
// 
//     DependTypeEnum(Boolean folder,  DependType dependType) {
//         this.folder = folder;
//         this.dependType = dependType;
//     }
//         
//     public Boolean isFolder(){
//         return folder;
//     }
// 
//     public Boolean isArrayProperty() {
//         return dependType.getValue().equals("Array") ? true : false;
//     }
// 
//     public Boolean isStringProperty() {
//         return dependType.getValue().equals("String") ? true : false;
//     }        
// }


// Path: src/net/prime/extapp/ExtFileCombiner.java
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.TreeMap;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import net.prime.extapp.ExtappConfig.DependTypeEnum;

        }
        if (this.main.warnings > 0) {
            printMsg("-- warnings : " + this.main.warnings);
        }
        printMsg("-- total : " + rangedSourceFiles.size() + " files");
        printMsg("-- time : " + elapsedTimeSec + " seconds\n\n\n");
    }

    /**
     * Get dependency type folder
     * 
     *   example: controllers > controller, models > model
     * 
     * @param String dependType
     * @return String
     */
    public String getDependencyTypeFolder(String dependType) {
        return dependType.substring(0, dependType.length() - 1);
    }
    
    /**
     * Check for folder type enum
     * 
     *   folder types have paths like : '{dependencyType}/{extClass}.js'
     *   non-folder types have paths like : '{extParentClass}/{extSubClasses}/{extSubClass}.js'
     * 
     * @param String type
     * @return Boolean
     */
    public Boolean isFolderDependencyType(String type) {
        DependTypeEnum dependType = this.config.getDependTypeEnums().get(type);