Interface CBPackageBuilderType

All Known Implementing Classes:
CBPackageBuilder

public interface CBPackageBuilderType
The type of package builders.
  • Method Details

    • createExternalType

      CBTypeDeclarationBuilderType createExternalType(String externalPackageName, String externalName, String name)
      Create a new external type declaration.
      Parameters:
      externalPackageName - The external package name
      externalName - The external type name
      name - The name within this package
      Returns:
      A type declaration builder
    • createRecord

      CBRecordBuilderType createRecord(String name)
      Create a new record.
      Parameters:
      name - The name within this package
      Returns:
      A record builder
    • findRecord

      CBRecordBuilderType findRecord(String name)
      Find an existing record.
      Parameters:
      name - The name within this package
      Returns:
      A record builder
    • createVariant

      CBVariantBuilderType createVariant(String name)
      Create a new variant.
      Parameters:
      name - The name within this package
      Returns:
      A variant builder
    • findVariant

      CBVariantBuilderType findVariant(String name)
      Find an existing variant.
      Parameters:
      name - The name within this package
      Returns:
      A record builder
    • findType

      Find an existing type.
      Parameters:
      name - The name within this package
      Returns:
      A type builder
    • referenceType

      Reference an existing type.
      Parameters:
      name - The name within this package
      Returns:
      A named type expression
    • referenceExternalType

      CBTypeExpressionType.CBTypeExprNamedType referenceExternalType(CBTypeDeclarationType typeDeclaration)
      Reference an external type.
      Parameters:
      typeDeclaration - The type declaration
      Returns:
      A named type expression
    • build

      CBPackageType build()
      Build a package based on all of the given values so far.
      Returns:
      A package
    • addImport

      CBPackageBuilderType addImport(CBPackageType imported)
      Import a package.
      Parameters:
      imported - The package
      Returns:
      this
    • createProtocol

      CBProtocolBuilderType createProtocol(String name)
      Create a new protocol.
      Parameters:
      name - The name within this package
      Returns:
      A protocol builder