ICommonConfiguration.

AddAlias(IAlias) Method

Summary

adds a new Alias for a class, namespace or package.

Syntax

void AddAlias(IAlias alias)

Remarks

adds a new Alias for a class, namespace or package.

Aliases can be used to persist classes in the running application to different persistent classes in a database file or on a db4o server.

Two simple Alias implementations are supplied along with db4o:
- Db4objects.Db4o.Config.TypeAlias provides an #equals() resolver to match names directly.
- Db4objects.Db4o.Config.WildcardAlias allows simple pattern matching with one single '*' wildcard character.

It is possible to create own complex Db4objects.Db4o.Config.IAlias constructs by creating own resolvers that implement the Db4objects.Db4o.Config.IAlias interface.

Examples of concrete usecases:

// Creating an Alias for a single class
EmbeddedConfiguration config = Db4oEmbedded.newConfiguration(); config.common().addAlias(
  new TypeAlias("com.f1.Pilot", "com.f1.Driver"));


// Mapping a Java package onto another
config.common().addAlias(
  new WildcardAlias(
    "com.f1.*",
    "com.f1.client*"));


Aliases that translate the persistent name of a class to a name that already exists as a persistent name in the database (or on the server) are not permitted and will throw an exception when the database file is opened.

Aliases should be configured before opening a database file or connecting to a server.

In client/server environment it is good practice to configure the client and the server in exactly the same way.

Parameters

Name Type Description
alias IAlias

Return Value

Type Description
void