x7.tools.ClassParsed Maven / Gradle / Ivy
package x7.tools;
import x7.core.util.BeanUtil;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
public class ClassParsed {
private Class> clz;
private String simpleName;
private String fullName;
private String pkg;
private String basePkg;
private String mapping;
private Set importSet = new HashSet<>();
private List methodList = new ArrayList<>();
private Class actualType;
public ClassParsed(){}
public ClassParsed(Class> clz2) {
this.clz = clz2;
this.fullName = clz.getName();
this.pkg = clz.getPackage().getName();
this.simpleName = this.fullName.replace(this.pkg+".", "");
}
public Class> getClz() {
return clz;
}
public void setClz(Class> clz) {
this.clz = clz;
}
public String getSimpleName() {
return simpleName;
}
public void setSimpleName(String simpleName) {
this.simpleName = simpleName;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public String getMapping() {
return mapping;
}
public void setMapping(String mapping) {
this.mapping = mapping;
}
public String getPkg() {
return pkg;
}
public void setPkg(String pkg) {
this.pkg = pkg;
}
public Set getImportSet() {
return importSet;
}
public Class getActualType() {
return actualType;
}
public void setActualType(Class actualType) {
this.actualType = actualType;
}
public void setImportSet(Set importSet) {
this.importSet = importSet;
}
public List getMethodList() {
return methodList;
}
public void setMethodList(List methodList) {
this.methodList = methodList;
}
public String getBasePkg() {
return basePkg;
}
public void setBasePkg(String basePkg) {
this.basePkg = basePkg;
}
public void createMapping(String pkg,String clzSuffix, String simpleName){
String clzMapping = simpleName.replace(clzSuffix, "");
clzMapping = BeanUtil.getByFirstLower(clzMapping);
String find = "";
if (clzMapping.contains("$")){
find = clzMapping.substring(clzMapping.lastIndexOf("$"));
clzMapping = clzMapping.replace(find,"");
find = "/" + find;
}
pkg = pkg.replace(basePkg, "");
String mapping = pkg;
if (! pkg.endsWith("."+clzMapping)){
mapping = pkg + "." + clzMapping;
}
mapping += find;
mapping = mapping.replace(".", "/");
setMapping(mapping);
}
@Override
public String toString() {
return "ClassParsed [clz=" + clz + ", simpleName=" + simpleName + ", fullName=" + fullName + ", pkg=" + pkg
+ ", basePkg=" + basePkg + ", mapping=" + mapping + ", importSet=" + importSet + ", methodList="
+ methodList + "]";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy