2 use strict; use warnings;
5 use OpenILS::Utils::Fieldmapper;
7 my $map = $Fieldmapper::fieldmap;
11 // ----------------------------------------------------------------
12 // Autogenerated by fieldmapper.pl
14 // ----------------------------------------------------------------
16 function FieldmapperException(message) {
17 this.message = message;
19 FieldmapperException.toString = function() {
20 return "FieldmapperException: " + this.message + "\\n";
26 for my $object (keys %$map) {
28 my $short_name = $map->{$object}->{hint};
32 // ----------------------------------------------------------------
34 // ----------------------------------------------------------------
40 function $short_name(array) {
42 this.classname = "$short_name";
43 this._isfieldmapper = true;
46 if( array.constructor == Array)
50 throw new FieldmapperException(
51 "Attempt to build fieldmapper object with non-array");
53 } else { this.array = []; }
57 $short_name._isfieldmapper = true;
62 for my $field (keys %{$map->{$object}->{fields}}) {
64 my $position = $map->{$object}->{fields}->{$field}->{position};
67 $short_name.prototype.$field = function(new_value) {
68 if(new_value) { this.array[$position] = new_value; }
69 return this.array[$position];