001package de.deepamehta.core.impl;
002
003import de.deepamehta.core.Association;
004import de.deepamehta.core.AssociationRole;
005
006
007
008/**
009 * An association role that is attached to the {@link PersistenceLayer}.
010 */
011class AssociationRoleImpl extends RoleImpl implements AssociationRole {
012
013    // ---------------------------------------------------------------------------------------------------- Constructors
014
015    AssociationRoleImpl(AssociationRoleModelImpl model, AssociationModelImpl assoc) {
016        super(model, assoc);
017    }
018
019    // -------------------------------------------------------------------------------------------------- Public Methods
020
021
022
023    // === AssociationRole Implementation ===
024
025    @Override
026    public Association getAssociation() {
027        return (Association) getPlayer();
028    }
029
030
031
032    // === RoleImpl Overrides ===
033
034    @Override
035    public AssociationRoleModelImpl getModel() {
036        return (AssociationRoleModelImpl) model;
037    }
038}