NAME

InterMine::Model::Role::Field - Provides common behaviour for field descriptors

SYNOPSIS

AUTHOR

FlyMine <support@flymine.org>

BUGS

Please report any bugs or feature requests to support@flymine.org.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc InterMine::Model::Role::Field

You can also look for information at:

COPYRIGHT & LICENSE

Copyright 2006,2007,2008,2009 FlyMine, all rights reserved.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

FUNCTIONS

new

Usage   : this is an abstract class, construct an Attribute, Collection or
          Reference instead
Function: create a new Field object
Args    : args are passed in as:  name => "value"
          name - the field name
          model - the Model
          type - for attributes, the type of the field (eg. String, Integer)
          referenced_type_name - for references and collections, the type of
                                 the referenced object(s)
          reverse_reference_name - for references and collections, the field
                                   name of the reverse reference

name

Usage   : $name = $field->name();
Function: return the name of this field

field_class

Usage   : my $class = $field->field_class();
Function: returns the ClassDescriptor of the (base) class that defines this
          field