
com.wangjiegulu.rapidooo.library.compiler.oooentry.OOOPoolEntry Maven / Gradle / Ivy
package com.wangjiegulu.rapidooo.library.compiler.oooentry;
import com.google.auto.common.MoreElements;
import com.google.auto.common.MoreTypes;
import com.squareup.javapoet.TypeName;
import com.wangjiegulu.rapidooo.api.OOOPool;
import com.wangjiegulu.rapidooo.library.compiler.exception.RapidOOOCompileException;
import com.wangjiegulu.rapidooo.library.compiler.util.AnnoUtil;
import com.wangjiegulu.rapidooo.library.compiler.util.ElementUtil;
import com.wangjiegulu.rapidooo.library.compiler.util.TextUtil;
import com.wangjiegulu.rapidooo.library.compiler.util.func.Func0R;
import javax.lang.model.element.Element;
import javax.lang.model.element.ElementKind;
import javax.lang.model.element.ExecutableElement;
import javax.lang.model.element.Modifier;
import javax.lang.model.type.TypeMirror;
/**
* Author: wangjie Email: [email protected] Date: 2019-06-12.
*/
public class OOOPoolEntry {
private OOOEntry oooEntry;
private TypeMirror poolMethodClass;
private TypeName poolMethodClassTypeName;
private String acquireMethod;
private String releaseMethod;
private boolean isPoolUsed;
public OOOPoolEntry(OOOEntry oooEntry, final OOOPool oooPool) {
this.oooEntry = oooEntry;
poolMethodClass = AnnoUtil.getType(new Func0R
© 2015 - 2025 Weber Informatics LLC | Privacy Policy