/** * Returns the value of the given column if part of this key. Use {@link AssociationKeyMetadata#isKeyColumn(String)} * to check whether a given column is part of this key prior to invoking this method. * * @param columnName the name of interest * @return the value of the given column. */ public Object getColumnValue(String columnName) { for ( int i = 0; i < getColumnNames().length; i++ ) { String name = getColumnNames()[i]; if ( name.equals( columnName ) ) { return getColumnValues()[i]; } } throw new AssertionFailure( String.format( "Given column %s is not part of this key: %s", columnName, this.toString() ) ); } }
@Override public void removeAssociation(AssociationKey key, AssociationContext associationContext) { super.removeAssociation( key, associationContext ); log( "removeAssociation", key.toString(), "VOID" ); }
@Override public void insertOrUpdateAssociation(AssociationKey key, Association association, AssociationContext associationContext) { super.insertOrUpdateAssociation( key, association, associationContext ); log( "insertOrUpdateAssociation", key.toString() + ", " + toShortString( association ), "VOID" ); }
@Override public Association createAssociation(AssociationKey key, AssociationContext associationContext) { Association association = super.createAssociation( key, associationContext ); log( "createAssociation", key.toString(), toShortString( association ) ); return association; }
@Override public Association getAssociation(AssociationKey key, AssociationContext associationContext) { Association association = super.getAssociation( key, associationContext ); log( "getAssociation", key.toString(), toShortString( association ) ); return association; }