InterMine > InterMine-Model-0.9901 > InterMine::Model::TestModel

Download:
InterMine-Model-0.9901.tar.gz

Dependencies

Annotate this POD

CPAN RT

New  1
Open  0
View/Report Bugs
Source  

NAME ^

InterMine::Model::TestModel - A model to make testing easy for other modules.

SYNOPSIS ^

 use InterMine::Model::TestModel;

 # For a shared instance:
 my $singleton = InterMine::Model::TestModel->instance;

 # For a freshly minted model:
 my $model = InterMine::Model::TestModel->new;

DESCRIPTION ^

This module produces a predefined version of an InterMine::Model for testing purposes. The model itself has 19 classes based around a hierarchical company structure.

To view the model as an xml file, see: http://trac.flymine.org/browser/trunk/intermine/objectstore/model/testmodel/testmodel_model.xml

Useful classes in the model are

Employee (analogous to Gene in genomic models)
 name (Str)
 age  (Int)
 fullTime (Bool)
 department (Department)
 address (Address)
Department (analogous to Chromosome in genomic models)
 employees (ArrayRef[Employee])
 company (Company)
 manager (Manager)
 name (Str)
 address (Address)
Company (
 departments (ArrayRef[Department])
 name (Str)
 vatNumber (Int)
 contractors (ArrayRef[Contractor])
 secretarys (ArrayRef[Secretary])
 address (Address)

CLASS METHODS ^

new

returns a new instance of the test model

instance

returns a shared instance of the testmodel

In most cases you will want to use instance, as the model is for the most part read-only.

You only need to use new if you are testing the object cache.

SEE ALSO ^

InterMine::Model

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::TestModel

You can also look for information at:

COPYRIGHT & LICENSE ^

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

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

syntax highlighting: