KotlinGenerator
Assembly: ServiceStack.dll
View Source
Declaration
public class KotlinGenerator : ILangGenerator
Properties
PreTypeFilter
View Source
Declaration
public static Action<StringBuilderWrapper, MetadataType> PreTypeFilter { get; set; }
InnerTypeFilter
View Source
Declaration
public static Action<StringBuilderWrapper, MetadataType> InnerTypeFilter { get; set; }
PostTypeFilter
View Source
Declaration
public static Action<StringBuilderWrapper, MetadataType> PostTypeFilter { get; set; }
PrePropertyFilter
View Source
Declaration
public static Action<StringBuilderWrapper, MetadataPropertyType, MetadataType> PrePropertyFilter { get; set; }
PostPropertyFilter
View Source
Declaration
public static Action<StringBuilderWrapper, MetadataPropertyType, MetadataType> PostPropertyFilter { get; set; }
AddGsonImport
View Source
Declaration
public static bool AddGsonImport { set; }
TypeFilter
View Source
Declaration
public static TypeFilterDelegate TypeFilter { get; set; }
PropertyTypeFilter
View Source
Declaration
public static Func<KotlinGenerator, MetadataType, MetadataPropertyType, string> PropertyTypeFilter { get; set; }
InsertCodeFilter
Add Code to top of generated code
View Source
Declaration
public static AddCodeDelegate InsertCodeFilter { get; set; }
AddCodeFilter
Add Code to bottom of generated code
View Source
Declaration
public static AddCodeDelegate AddCodeFilter { get; set; }
AddQueryParamOptions
Additional Options in Header Options
View Source
Declaration
public List<string> AddQueryParamOptions { get; set; }
WithoutOptions
Emit code without Header Options
View Source
Declaration
public bool WithoutOptions { get; set; }
Fields
DefaultImports
View Source
Declaration
public static List<string> DefaultImports
JavaIoNamespace
View Source
Declaration
public static string JavaIoNamespace
GSonAnnotationsNamespace
View Source
Declaration
public static string GSonAnnotationsNamespace
GSonReflectNamespace
View Source
Declaration
public static string GSonReflectNamespace
TypeAliases
View Source
Declaration
public static ConcurrentDictionary<string, string> TypeAliases
ArrayAliases
View Source
Declaration
public static ConcurrentDictionary<string, string> ArrayAliases
FilterTypes
View Source
Declaration
public static Func<List<MetadataType>, List<MetadataType>> FilterTypes
IgnoreTypeNames
View Source
Declaration
public static HashSet<string> IgnoreTypeNames
ArrayTypes
View Source
Declaration
public static HashSet<string> ArrayTypes
DictionaryTypes
View Source
Declaration
public static HashSet<string> DictionaryTypes
Methods
DefaultFilterTypes(List<MetadataType>)
View Source
Declaration
public static List<MetadataType> DefaultFilterTypes(List<MetadataType> types)
Returns
System.Collections.Generic.List<ServiceStack.MetadataType>
Parameters
Type | Name |
---|---|
System.Collections.Generic.List<ServiceStack.MetadataType> | types |
GetCode(MetadataTypes, IRequest, INativeTypesMetadata)
View Source
Declaration
public string GetCode(MetadataTypes metadata, IRequest request, INativeTypesMetadata nativeTypes)
Returns
System.String
Parameters
Type | Name |
---|---|
ServiceStack.MetadataTypes | metadata |
ServiceStack.Web.IRequest | request |
ServiceStack.NativeTypes.INativeTypesMetadata | nativeTypes |
AddProperties(StringBuilderWrapper, MetadataType, Boolean, Boolean)
View Source
Declaration
public void AddProperties(StringBuilderWrapper sb, MetadataType type, bool initCollections, bool includeResponseStatus)
Parameters
Type | Name |
---|---|
ServiceStack.NativeTypes.StringBuilderWrapper | sb |
ServiceStack.MetadataType | type |
System.Boolean | initCollections |
System.Boolean | includeResponseStatus |
GetPropertyType(MetadataPropertyType)
View Source
Declaration
public virtual string GetPropertyType(MetadataPropertyType prop)
Returns
System.String
Parameters
Type | Name |
---|---|
ServiceStack.MetadataPropertyType | prop |
AppendAttributes(StringBuilderWrapper, List<MetadataAttribute>)
View Source
Declaration
public bool AppendAttributes(StringBuilderWrapper sb, List<MetadataAttribute> attributes)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
ServiceStack.NativeTypes.StringBuilderWrapper | sb |
System.Collections.Generic.List<ServiceStack.MetadataAttribute> | attributes |
TypeValue(String, String)
View Source
Declaration
public string TypeValue(string type, string value)
Returns
System.String
Parameters
Type | Name |
---|---|
System.String | type |
System.String | value |
Type(MetadataTypeName)
View Source
Declaration
public string Type(MetadataTypeName typeName)
Returns
System.String
Parameters
Type | Name |
---|---|
ServiceStack.MetadataTypeName | typeName |
Type(String, String[])
View Source
Declaration
public string Type(string type, string[] genericArgs)
Returns
System.String
Parameters
Type | Name |
---|---|
System.String | type |
System.String[] | genericArgs |
NameOnly(String)
View Source
Declaration
public string NameOnly(string type)
Returns
System.String
Parameters
Type | Name |
---|---|
System.String | type |
AppendComments(StringBuilderWrapper, String)
View Source
Declaration
public bool AppendComments(StringBuilderWrapper sb, string desc)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
ServiceStack.NativeTypes.StringBuilderWrapper | sb |
System.String | desc |
AppendDataContract(StringBuilderWrapper, MetadataDataContract)
View Source
Declaration
public void AppendDataContract(StringBuilderWrapper sb, MetadataDataContract dcMeta)
Parameters
Type | Name |
---|---|
ServiceStack.NativeTypes.StringBuilderWrapper | sb |
ServiceStack.MetadataDataContract | dcMeta |
AppendDataMember(StringBuilderWrapper, MetadataDataMember, Int32)
View Source
Declaration
public bool AppendDataMember(StringBuilderWrapper sb, MetadataDataMember dmMeta, int dataMemberIndex)
Returns
System.Boolean
Parameters
Type | Name |
---|---|
ServiceStack.NativeTypes.StringBuilderWrapper | sb |
ServiceStack.MetadataDataMember | dmMeta |
System.Int32 | dataMemberIndex |
GenericArg(String)
View Source
Declaration
public string GenericArg(string arg)
Returns
System.String
Parameters
Type | Name |
---|---|
System.String | arg |
ConvertFromCSharp(TextNode)
View Source
Declaration
public string ConvertFromCSharp(TextNode node)
Returns
System.String
Parameters
Type | Name |
---|---|
ServiceStack.TextNode | node |
GetPropertyName(String)
View Source
Declaration
public string GetPropertyName(string name)
Returns
System.String
Parameters
Type | Name |
---|---|
System.String | name |