public boolean canRead(EvaluationContext context, Object target, String name) throws AccessException {
		if (null == target) {
			return false;
		}
		if (target instanceof InternalFeature) {
			InternalFeature feature = (InternalFeature) target;
			return feature.getAttributes().containsKey(name) || ID_PROPERTY_NAME.equalsIgnoreCase(name);
		} else if (target instanceof AssociationValue) {
			AssociationValue associationValue = (AssociationValue) target;
			return associationValue.getAllAttributes().containsKey(name) || ID_PROPERTY_NAME.equalsIgnoreCase(name);
		}
		return false;
	}
public boolean canRead ( EvaluationContext context , Object target , String name ) throws AccessException { if ( null == target ) { return false ; } if ( target instanceof InternalFeature ) { InternalFeature feature = ( InternalFeature ) target ; return feature . getAttributes ( ) . containsKey ( name ) || ID_PROPERTY_NAME . equalsIgnoreCase ( name ) ; } else if ( target instanceof AssociationValue ) { AssociationValue associationValue = ( AssociationValue ) target ; return associationValue . getAllAttributes ( ) . containsKey ( name ) || ID_PROPERTY_NAME . equalsIgnoreCase ( name ) ; } return false ; }
{@inheritDoc}