类 AbstractCodeGenerator

java.lang.Object
com.baidu.bjf.remoting.protobuf.code.AbstractCodeGenerator
所有已实现的接口:
ICodeGenerator
直接已知子类:
TemplateCodeGenerator

public abstract class AbstractCodeGenerator extends Object implements ICodeGenerator
Abstract ICodeGenerator implements.
从以下版本开始:
1.10.7
作者:
xiemalin
  • 字段详细资料

    • debug

      protected boolean debug
      The debug.
    • outputPath

      protected File outputPath
      The output path.
    • cls

      protected Class<?> cls
      The cls.
    • fields

      protected List<FieldInfo> fields
      The fields.
  • 构造器详细资料

    • AbstractCodeGenerator

      public AbstractCodeGenerator(Class<?> cls)
      Instantiates a new abstract code generator.
      参数:
      cls - the cls
  • 方法详细资料

    • getAllDependenciesClasses

      public void getAllDependenciesClasses(Set<Class> list)
      Gets the all dependencies classes.
      参数:
      list - the list
    • getDependenciesClasses

      public Set<Class> getDependenciesClasses(Class cls)
      Gets the dependencies classes.
      参数:
      cls - the cls
      返回:
      the dependencies classes
    • getDependenciesClasses

      public Set<Class> getDependenciesClasses()
      Gets the dependencies classes.
      返回:
      the dependencies classes
    • getDependenciesClasses

      public Set<Class> getDependenciesClasses(List<FieldInfo> fields)
      Gets the dependencies classes.
      参数:
      fields - the fields
      返回:
      the dependencies classes
    • getTargetProxyClassname

      protected String getTargetProxyClassname()
      Gets the target proxy classname.
      返回:
      the target proxy classname
    • setOutputPath

      public void setOutputPath(File outputPath)
      Sets the output path.
      指定者:
      setOutputPath 在接口中 ICodeGenerator
      参数:
      outputPath - the new output path
    • getOutputPath

      protected File getOutputPath()
      Gets the output path.
      返回:
      the output path
    • isDebug

      public boolean isDebug()
      Checks if is debug.
      指定者:
      isDebug 在接口中 ICodeGenerator
      返回:
      true, if is debug
    • setDebug

      public void setDebug(boolean debug)
      Sets the debug.
      指定者:
      setDebug 在接口中 ICodeGenerator
      参数:
      debug - the new debug
      另请参阅:
    • getClassName

      public String getClassName()
      Gets the class name.
      指定者:
      getClassName 在接口中 ICodeGenerator
      返回:
      the class name
    • getPackage

      public String getPackage()
      Gets the package.
      指定者:
      getPackage 在接口中 ICodeGenerator
      返回:
      the package
    • getFullClassName

      public String getFullClassName()
      Gets the full class name.
      指定者:
      getFullClassName 在接口中 ICodeGenerator
      返回:
      the full class name
    • checkType

      protected void checkType(FieldType type, Field field)
      Check FieldType is validate to class type of Field.
      参数:
      type - the type
      field - the field
    • getAccessByField

      protected String getAccessByField(String target, Field field, Class<?> cls, boolean wildcardType)
      get field access code.
      参数:
      target - target instance name
      field - java field instance
      cls - mapped class
      返回:
      full field access java code