class DMetadataField

Public Class Methods

find(fully_qualified_metadata_field) click to toggle source

returns nil or the org.dspace.content.MetadataField object with the given field_name

field_name must be a formmatted string: schema.element

# File lib/dspace/dmetadata.rb, line 27
def self.find(fully_qualified_metadata_field)
  java_import org.dspace.content.MetadataSchema
  java_import org.dspace.content.MetadataField
  java_import org.dspace.storage.rdbms.DatabaseManager
  java_import org.dspace.storage.rdbms.TableRow

  (schema, element, qualifier) = fully_qualified_metadata_field.split('.')
  schm = MetadataSchema.find(DSpace.context, schema)
  raise "no such metadata schema: #{schema}" if schm.nil?
  return MetadataField.find_by_element(DSpace.context, schm.getSchemaID, element, qualifier)
end

Public Instance Methods

inspect() click to toggle source
# File lib/dspace/dmetadata.rb, line 50
def inspect
  return "nil" if @obj.nil?
  return "#<#{self.class.name}:#{fullName}>"
end