public class CourierTemplateSpecGenerator
extends java.lang.Object
TemplateSpecGenerator that
adds support for Courier specific functionality:
| Modifier and Type | Class and Description |
|---|---|
static class |
CourierTemplateSpecGenerator.CustomClasses |
| Constructor and Description |
|---|
CourierTemplateSpecGenerator(com.linkedin.data.schema.DataSchemaResolver schemaResolver,
java.lang.String dataNamespace)
Deprecated.
Use below constructor and provide a customTypeLanguage.
|
CourierTemplateSpecGenerator(com.linkedin.data.schema.DataSchemaResolver schemaResolver,
java.lang.String dataNamespace,
java.lang.String customTypeLanguage) |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
classNameForNamedSchema(com.linkedin.data.schema.NamedDataSchema schema)
Return Java class name for a
NamedDataSchema. |
com.linkedin.pegasus.generator.spec.ClassTemplateSpec |
generate(com.linkedin.data.schema.DataSchema schema)
Generate
ClassTemplateSpec from the specified DataSchema without knowing the location. |
com.linkedin.pegasus.generator.spec.ClassTemplateSpec |
generate(com.linkedin.data.schema.DataSchema schema,
com.linkedin.data.schema.DataSchemaLocation location)
Generate
ClassTemplateSpec from the specified DataSchema and its location. |
com.linkedin.data.schema.DataSchemaLocation |
getClassLocation(com.linkedin.pegasus.generator.spec.ClassTemplateSpec classSpec) |
static CourierTemplateSpecGenerator.CustomClasses |
getCustomClasses(com.linkedin.data.schema.DataSchema schema,
java.lang.String customTypeLanguage) |
java.util.Collection<com.linkedin.pegasus.generator.spec.ClassTemplateSpec> |
getGeneratedSpecs() |
void |
registerDefinedSchema(com.linkedin.data.schema.DataSchema schema)
Instead of generate spec for the specify
DataSchema, assume it is already defined in the system. |
@Deprecated
public CourierTemplateSpecGenerator(com.linkedin.data.schema.DataSchemaResolver schemaResolver,
java.lang.String dataNamespace)
public CourierTemplateSpecGenerator(com.linkedin.data.schema.DataSchemaResolver schemaResolver,
java.lang.String dataNamespace,
java.lang.String customTypeLanguage)
dataNamespace - Provides the namespace to use for generated classes that have no other
reasonable default namespace. E.g. An generated type for array of ints
would be generated in this namespace.public static java.lang.String classNameForNamedSchema(com.linkedin.data.schema.NamedDataSchema schema)
NamedDataSchema.schema - provides the NamedDataSchema.NamedDataSchema.public com.linkedin.data.schema.DataSchemaLocation getClassLocation(com.linkedin.pegasus.generator.spec.ClassTemplateSpec classSpec)
ClassTemplateSpec is originated, most likely the pdsc file that defines itpublic void registerDefinedSchema(com.linkedin.data.schema.DataSchema schema)
DataSchema, assume it is already defined in the system.public com.linkedin.pegasus.generator.spec.ClassTemplateSpec generate(com.linkedin.data.schema.DataSchema schema)
ClassTemplateSpec from the specified DataSchema without knowing the location.public com.linkedin.pegasus.generator.spec.ClassTemplateSpec generate(com.linkedin.data.schema.DataSchema schema,
com.linkedin.data.schema.DataSchemaLocation location)
ClassTemplateSpec from the specified DataSchema and its location.public java.util.Collection<com.linkedin.pegasus.generator.spec.ClassTemplateSpec> getGeneratedSpecs()
public static CourierTemplateSpecGenerator.CustomClasses getCustomClasses(com.linkedin.data.schema.DataSchema schema, java.lang.String customTypeLanguage)