
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