package org.qi4j.api.docsupport;
import org.qi4j.api.mixin.Mixins;
import org.qi4j.bootstrap.ModuleAssembly;
public class CompositionDocs
{
// START SNIPPET: comp1
@Mixins( { BalanceCheckMixin.class } )
public interface BankAccount
{
Money checkBalance();
// END SNIPPET: comp1
// START SNIPPET: comp1
}
// END SNIPPET: comp1
// START SNIPPET: comp2
public void assemble( ModuleAssembly module )
{
module.entities( BankAccount.class );
}
// END SNIPPET: comp2
public static class BalanceCheckMixin
implements BankAccount
{
@Override
public Money checkBalance()
{
return null;
}
}
public static class Money
{
}
}