def get_objective_bank_record(self, objective_bank_record_type=None):
if not self.has_record_type():<EOL><INDENT>raise IllegalState()<EOL><DEDENT>else:  <EOL><INDENT>raise Unimplemented()<EOL><DEDENT>
Gets the objective bank record corresponding to the given
        ObjectiveBank record Type.
        This method is used to retrieve an object implementing the
        requested record. The objectiveBankRecordType may be the Type
        returned in get_record_types() or any of its parents in a Type
        hierarchy where hasRecordType(objectiveBankRecordType) is true .
        arg:    objectiveBankRecordType (osid.type.Type): an objective
                bank record type
        return: (osid.learning.records.ObjectiveBankRecord) - the
                objective bank record
        raise:  NullArgument - objectiveBankRecordType is null
        raise:  OperationFailed - unable to complete request
        raise:  Unsupported - hasRecordType(objectiveBankRecordType) is
                false
        compliance: mandatory - This method must be implemented.