Importer

avrohugger.format.abstractions.Importer
trait Importer

Parent to all ouput formats' importers

ABSTRACT MEMBERS: to be implemented by a subclass getImports

CONCRETE MEMBERS: implementations to be inherited by a subclass getEnumSchemas getFieldSchemas getUserDefinedImports getRecordSchemas getTopLevelSchemas isEnum isRecord

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
object SpecificImporter.type
object StandardImporter.type

Members list

Value members

Abstract methods

def getImports(schemaOrProtocol: Either[Schema, Protocol], currentNamespace: Option[String], schemaStore: SchemaStore, typeMatcher: TypeMatcher): List[Import]

Concrete methods

def getEnumSchemas(topLevelSchemas: List[Schema], alreadyImported: List[Schema]): List[Schema]
def getFieldSchemas(schema: Schema): List[Schema]
def getFixedSchemas(topLevelSchemas: List[Schema]): List[Schema]
def getRecordSchemas(topLevelSchemas: List[Schema], alreadyImported: List[Schema]): List[Schema]
def getTopLevelSchemas(schemaOrProtocol: Either[Schema, Protocol], schemaStore: SchemaStore, typeMatcher: TypeMatcher): List[Schema]
def getTypeSchemas(schema: Schema): List[Schema]
def getUserDefinedImports(recordSchemas: List[Schema], namespace: Option[String], typeMatcher: TypeMatcher): List[Import]
def isEnum(schema: Schema): Boolean
def isFixed(schema: Schema): Boolean
def isRecord(schema: Schema): Boolean