Interface CBPackageBuilderType
- All Known Implementing Classes:
CBPackageBuilder
public interface CBPackageBuilderType
The type of package builders.
-
Method Summary
Modifier and TypeMethodDescriptionaddImport(CBPackageType imported) Import a package.build()Build a package based on all of the given values so far.createExternalType(String externalPackageName, String externalName, String name) Create a new external type declaration.createProtocol(String name) Create a new protocol.createRecord(String name) Create a new record.createVariant(String name) Create a new variant.findRecord(String name) Find an existing record.Find an existing type.findVariant(String name) Find an existing variant.referenceExternalType(CBTypeDeclarationType typeDeclaration) Reference an external type.referenceType(String name) Reference an existing type.
-
Method Details
-
createExternalType
CBTypeDeclarationBuilderType createExternalType(String externalPackageName, String externalName, String name) Create a new external type declaration.- Parameters:
externalPackageName- The external package nameexternalName- The external type namename- The name within this package- Returns:
- A type declaration builder
-
createRecord
Create a new record.- Parameters:
name- The name within this package- Returns:
- A record builder
-
findRecord
Find an existing record.- Parameters:
name- The name within this package- Returns:
- A record builder
-
createVariant
Create a new variant.- Parameters:
name- The name within this package- Returns:
- A variant builder
-
findVariant
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
-
addImport
Import a package.- Parameters:
imported- The package- Returns:
- this
-
createProtocol
Create a new protocol.- Parameters:
name- The name within this package- Returns:
- A protocol builder
-