public class SwiftSyntax
extends java.lang.Object
| Constructor and Description |
|---|
SwiftSyntax(com.linkedin.pegasus.generator.spec.ClassTemplateSpec classSpec,
SwiftProperties swiftProperties,
GlobalConfig globalConfig) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
defaultToLiteral(com.linkedin.pegasus.generator.spec.RecordTemplateSpec.Field field) |
static java.lang.String |
escapedFullname(com.linkedin.pegasus.generator.spec.ClassTemplateSpec spec)
Returns the escaped fully qualified name of a
ClassTemplateSpec. |
static java.lang.String |
escapeKeyword(java.lang.String symbol)
Returns the escaped Pegasus symbol for use in Swift source code.
|
static java.lang.String |
escapeString(java.lang.String value) |
boolean |
isEquatable() |
boolean |
isOptional(com.linkedin.pegasus.generator.spec.RecordTemplateSpec.Field field) |
static java.lang.String |
toLiteral(com.linkedin.data.schema.DataSchema schema,
java.lang.Object value) |
java.lang.String |
toType(com.linkedin.pegasus.generator.spec.ClassTemplateSpec spec,
boolean isOptional)
Returns the Swift type of an optional field for the given
ClassTemplateSpec as a
Swift source code string. |
static java.lang.String |
toUnionMemberName(com.linkedin.pegasus.generator.spec.ClassTemplateSpec spec)
Returns the union member class name for the given
ClassTemplateSpec as a Swift
source code string. |
public SwiftSyntax(com.linkedin.pegasus.generator.spec.ClassTemplateSpec classSpec,
SwiftProperties swiftProperties,
GlobalConfig globalConfig)
public static java.lang.String escapeKeyword(java.lang.String symbol)
symbol - the symbol to escapepublic static java.lang.String escapeString(java.lang.String value)
public static java.lang.String escapedFullname(com.linkedin.pegasus.generator.spec.ClassTemplateSpec spec)
ClassTemplateSpec.spec - to build a escaped fully qualified name for.public java.lang.String toType(com.linkedin.pegasus.generator.spec.ClassTemplateSpec spec,
boolean isOptional)
ClassTemplateSpec as a
Swift source code string.
Even if the field is required, it still will be represented as optional when
Optionality is set to SwiftProperties.Optionality.REQUIRED_FIELDS_MAY_BE_ABSENT.spec - to get a Swift type name for.isOptional - indicates if the type is optional or not.public boolean isOptional(com.linkedin.pegasus.generator.spec.RecordTemplateSpec.Field field)
public boolean isEquatable()
public static java.lang.String toUnionMemberName(com.linkedin.pegasus.generator.spec.ClassTemplateSpec spec)
ClassTemplateSpec as a Swift
source code string.spec - provides the union member type to get the name for.public java.lang.String defaultToLiteral(com.linkedin.pegasus.generator.spec.RecordTemplateSpec.Field field)
field - field to build a default literal for.public static java.lang.String toLiteral(com.linkedin.data.schema.DataSchema schema,
java.lang.Object value)