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

com.yiwowang.intellij.finding.base.bean.FindUsagesParams Maven / Gradle / Ivy

The newest version!
package com.yiwowang.intellij.finding.base.bean;

import org.apache.commons.lang3.StringUtils;

public class FindUsagesParams {
    public static final int TYPE_CLASS = 0;
    public static final int TYPE_METHOD = 1;
    public static final int TYPE_FIELD = 2;
    public static final int TYPE_CONSTANTS = 3;
    public static final int TYPE_PACKAGE = 4;


    public int searchType = -1;
    public String className;
    public String methodName;
    /**
     * such as (java.lang.String,int)
     * if it is null , will match all method name
     */
    public String methodParamType;
    public String fieldName;
    public String constant;
    public String packageName;

    public boolean ignoreCase;

    public boolean isValid() {
        switch (searchType) {
            case FindUsagesParams.TYPE_CLASS:
                return !StringUtils.isEmpty(className);
            case FindUsagesParams.TYPE_METHOD:
                return !StringUtils.isAnyEmpty(className, methodName);
            case FindUsagesParams.TYPE_FIELD:
                return !StringUtils.isAnyEmpty(className, fieldName);
            case FindUsagesParams.TYPE_CONSTANTS:
                return !StringUtils.isAnyEmpty(className, constant);
            case FindUsagesParams.TYPE_PACKAGE:
                return !StringUtils.isEmpty(packageName);
        }
        return false;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy