com.twitter.scrooge.backend

JavaGenerator

class JavaGenerator extends TemplateGenerator

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. JavaGenerator
  2. TemplateGenerator
  3. EnumTemplate
  4. ConstsTemplate
  5. ServiceTemplate
  6. StructTemplate
  7. ThriftGenerator
  8. AnyRef
  9. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new JavaGenerator(includeMap: Map[String, ResolvedDocument], defaultNamespace: String, templatesLoader: HandlebarLoader)

Type Members

  1. case class Binding[FT <: FieldType](name: String, fieldType: FT) extends Product with Serializable

    Definition Classes
    StructTemplate

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. final def ##(): Int

    Definition Classes
    AnyRef → Any
  4. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  5. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  6. val TypeTemplate: Dictionary

    Definition Classes
    StructTemplate
  7. def apply(_doc: Document, serviceOptions: Set[ServiceOption], outputPath: File, dryRun: Boolean = false): Iterable[File]

    Definition Classes
    TemplateGeneratorThriftGenerator
  8. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  9. val basePassthrough: Dictionary

    Definition Classes
    StructTemplate
  10. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  11. def collectParentFunctions(service: Service): Map[Identifier, Seq[Function]]

    Definition Classes
    ServiceTemplate
  12. def constDict(namespace: Identifier, consts: Seq[ConstDefinition]): Dictionary

    Definition Classes
    ConstsTemplate
  13. val defaultNamespace: String

    Definition Classes
    JavaGeneratorTemplateGenerator
  14. def enumDict(namespace: Identifier, enum: Enum): Dictionary

    Definition Classes
    EnumTemplate
  15. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  16. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  17. val experimentFlags: Seq[String]

    Definition Classes
    JavaGeneratorTemplateGenerator
  18. def fieldsToDict(fields: Seq[Field], blacklist: Seq[String]): Seq[Dictionary]

    Definition Classes
    StructTemplate
  19. val fileExtension: String

    Definition Classes
    JavaGeneratorTemplateGenerator
  20. def finagleClient(service: Service, namespace: Identifier): Dictionary

    Definition Classes
    ServiceTemplate
  21. def finagleClientFile(packageDir: File, service: Service, options: Set[ServiceOption]): Option[File]

    Definition Classes
    JavaGeneratorTemplateGenerator
  22. def finagleService(service: Service, namespace: Identifier): Dictionary

    Definition Classes
    ServiceTemplate
  23. def finagleServiceFile(packageDir: File, service: Service, options: Set[ServiceOption]): Option[File]

    Definition Classes
    JavaGeneratorTemplateGenerator
  24. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  25. def functionArgsStruct(f: Function): FunctionArgs

    Definition Classes
    ServiceTemplate
  26. def functionDictionary(function: Function, generic: Option[String]): Dictionary

    Definition Classes
    ServiceTemplate
  27. def functionObjectName(f: Function): SimpleID

    Definition Classes
    ServiceTemplate
  28. def genBaseFinagleService: CodeFragment

    Definition Classes
    JavaGeneratorTemplateGenerator
  29. def genConstType(t: FunctionType): CodeFragment

    Definition Classes
    TemplateGenerator
  30. def genConstant(constant: RHS, fieldType: Option[FieldType] = None): CodeFragment

    Definition Classes
    JavaGeneratorTemplateGenerator
  31. def genDecodeProtocolMethod(t: FunctionType): CodeFragment

    Definition Classes
    TemplateGenerator
  32. def genDefaultFieldValue(f: Field): Option[CodeFragment]

    Definition Classes
    TemplateGenerator
  33. def genDefaultReadValue(f: Field): CodeFragment

    Definition Classes
    TemplateGenerator
  34. def genDefaultValue(fieldType: FieldType): CodeFragment

    The default value for the specified type and mutability.

    The default value for the specified type and mutability.

    Definition Classes
    JavaGeneratorTemplateGenerator
  35. def genEnum(enum: EnumRHS, fieldType: Option[FieldType] = None): CodeFragment

    Definition Classes
    JavaGeneratorTemplateGenerator
  36. def genFieldParams(fields: Seq[Field], asVal: Boolean = false): CodeFragment

    Definition Classes
    JavaGeneratorTemplateGenerator
  37. def genFieldType(f: Field): CodeFragment

    Definition Classes
    JavaGeneratorTemplateGenerator
  38. def genID(data: Identifier): CodeFragment

    Definition Classes
    TemplateGenerator
  39. def genList(list: ListRHS, fieldType: Option[FieldType] = None): CodeFragment

    Definition Classes
    JavaGeneratorTemplateGenerator
  40. def genMap(map: MapRHS, fieldType: Option[FieldType] = None): CodeFragment

    Definition Classes
    JavaGeneratorTemplateGenerator
  41. def genOffsetSkipProtocolMethod(t: FunctionType): CodeFragment

    Definition Classes
    TemplateGenerator
  42. def genPrimitiveType(t: FunctionType): CodeFragment

    Definition Classes
    JavaGeneratorTemplateGenerator
  43. def genProtocolReadMethod(t: FunctionType): CodeFragment

    Definition Classes
    TemplateGenerator
  44. def genProtocolWriteMethod(t: FunctionType): CodeFragment

    Definition Classes
    TemplateGenerator
  45. def genSet(set: SetRHS, fieldType: Option[FieldType] = None): CodeFragment

    Definition Classes
    JavaGeneratorTemplateGenerator
  46. def genStruct(struct: StructRHS): CodeFragment

    Definition Classes
    JavaGeneratorTemplateGenerator
  47. def genType(t: FunctionType): CodeFragment

    Definition Classes
    JavaGeneratorTemplateGenerator
  48. def genUnion(union: UnionRHS): CodeFragment

    Definition Classes
    JavaGeneratorTemplateGenerator
  49. def genWireConstType(t: FunctionType): CodeFragment

    Definition Classes
    StructTemplate
  50. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  51. def getExceptionFields(result: FunctionResult): CodeFragment

    Definition Classes
    StructTemplate
  52. def getIncludeNamespace(includeFileName: String): Identifier

    Attributes
    protected
    Definition Classes
    TemplateGenerator
  53. def getNamespace(doc: Document): Identifier

    Definition Classes
    TemplateGenerator
  54. def getParentFinagleClient(p: ServiceParent): CodeFragment

    Definition Classes
    JavaGeneratorTemplateGenerator
  55. def getParentFinagleService(p: ServiceParent): CodeFragment

    Definition Classes
    JavaGeneratorTemplateGenerator
  56. def getParentFunctions(service: Service): Option[(ServiceParent, Seq[Function])]

    Definition Classes
    ServiceTemplate
  57. def getServiceParentID(parent: ServiceParent): Identifier

    get the ID of a service parent.

    get the ID of a service parent. Java and Scala implementations are different.

    Definition Classes
    TemplateGenerator
  58. def getSuccessType(result: FunctionResult): CodeFragment

    Definition Classes
    StructTemplate
  59. def getSuccessValue(result: FunctionResult): CodeFragment

    Definition Classes
    StructTemplate
  60. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  61. val includeMap: Map[String, ResolvedDocument]

    Map from included file names to the namespaces defined in those files.

    Map from included file names to the namespaces defined in those files.

    Definition Classes
    JavaGeneratorTemplateGenerator
  62. def internalArgsStructNameForWire(f: Function): String

    The name used in RPC request, this needs to be same as Apache compiler

    The name used in RPC request, this needs to be same as Apache compiler

    Definition Classes
    ServiceTemplate
  63. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  64. def isLazyReadEnabled(t: FunctionType, optional: Boolean): Boolean

    Definition Classes
    TemplateGenerator
  65. def isNullableType(t: FieldType, isOptional: Boolean = false): Boolean

    Definition Classes
    TemplateGenerator
  66. def isPrimitive(t: FunctionType): Boolean

    Definition Classes
    TemplateGenerator
  67. def namespacedFolder(destFolder: File, namespace: String, dryRun: Boolean): File

    ****************** helper functions ***********************

    ****************** helper functions ***********************

    Attributes
    protected
    Definition Classes
    TemplateGenerator
  68. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  69. def normalizeCase[N <: Node](node: N): N

    Definition Classes
    JavaGeneratorTemplateGenerator
  70. final def notify(): Unit

    Definition Classes
    AnyRef
  71. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  72. def productN(fields: Seq[Field]): String

    Returns a String "scala.

    Returns a String "scala.Product${N}[Type1, Type2, ...]" or "scala.Product".

    Definition Classes
    TemplateGenerator
  73. def productNOrUnit(fields: Seq[Field]): String

    Like productN, but returns "Unit" for empty lists.

    Like productN, but returns "Unit" for empty lists.

    Definition Classes
    TemplateGenerator
  74. def qualifyNamedType(t: NamedType): Identifier

    When a named type is imported via include statement, we need to qualify it using its full namespace

    When a named type is imported via include statement, we need to qualify it using its full namespace

    Definition Classes
    TemplateGenerator
  75. def quote(str: String): String

    Definition Classes
    TemplateGenerator
  76. def quoteKeyword(str: String): String

    Definition Classes
    JavaGeneratorTemplateGenerator
  77. def readWriteInfo[T <: FieldType](sid: SimpleID, t: FieldType): Dictionary

    Definition Classes
    StructTemplate
  78. def resultStruct(f: Function): FunctionResult

    Thrift Result struct that includes success or exceptions returned.

    Thrift Result struct that includes success or exceptions returned.

    Definition Classes
    ServiceTemplate
  79. def serviceDict(service: Service, namespace: Identifier, includes: Seq[Include], options: Set[ServiceOption]): Dictionary

    Definition Classes
    ServiceTemplate
  80. def structDict(struct: StructLike, namespace: Option[Identifier], includes: Seq[Include], serviceOptions: Set[ServiceOption]): Dictionary

    Definition Classes
    StructTemplate
  81. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  82. def templates: HandlebarLoader

    Definition Classes
    JavaGeneratorTemplateGenerator
  83. val templatesLoader: HandlebarLoader

  84. def toString(): String

    Definition Classes
    AnyRef → Any
  85. def unwrapArgs(arity: Int): String

    Definition Classes
    ServiceTemplate
  86. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  87. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  88. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  89. def writeFile(file: File, fileHeader: String, fileContent: String): Unit

    Attributes
    protected
    Definition Classes
    TemplateGenerator

Inherited from TemplateGenerator

Inherited from EnumTemplate

Inherited from ConstsTemplate

Inherited from ServiceTemplate

Inherited from StructTemplate

Inherited from ThriftGenerator

Inherited from AnyRef

Inherited from Any

Ungrouped