def validate(self, value):
ref_model = self.referenceModel()<EOL>if isinstance(value, orb.Model):<EOL><INDENT>expected_schema = ref_model.schema().name()<EOL>received_schema = value.schema().name()<EOL>if expected_schema != received_schema:<EOL><INDENT>raise orb.errors.InvalidReference(self.name(),<EOL>expects=expected_schema,<EOL>received=received_schema)<EOL><DEDENT><DEDENT>return super(ReferenceColumn, self).validate(value)<EOL>
Re-implements the orb.Column.validate method to verify that the
reference model type that is used with this column instance is
the type of value being provided.

:param value: <variant>

:return: <bool>