Ejemplo n.º 1
0
 def export_methods(self):
     self.output.write_line('public function get%s()'%pluralize(camel_case(self.data.target_table.name)), 1)
     self.output.write_line('{', 1)
     self.output.write_line('return $this->%s;'%pluralize(lower_camel_case(self.data.target_table.name)), 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
     self.output.write_line('public function add%s($%s)'%(camel_case(self.data.target_table.name), lower_camel_case(self.data.target_table.name)), 1)
     self.output.write_line('{', 1)
     self.output.write_line('$this->%s->add($%s);'%(pluralize(lower_camel_case(self.data.target_table.name)), lower_camel_case(self.data.target_table.name)), 2)
     self.output.write_line('return $this;', 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
     self.output.write_line('public function remove%s($%s)'%(camel_case(self.data.target_table.name), lower_camel_case(self.data.target_table.name)), 1)
     self.output.write_line('{', 1)
     self.output.write_line('$this->%s->remove($%s);'%(pluralize(lower_camel_case(self.data.target_table.name)), lower_camel_case(self.data.target_table.name)), 2)
     self.output.write_line('return $this;', 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
     self.output.write_line('public function removeAll%s()'%pluralize(camel_case(self.data.target_table.name)), 1)
     self.output.write_line('{', 1)
     self.output.write_line('$this->%s->clear();'%pluralize(lower_camel_case(self.data.target_table.name)), 2)
     self.output.write_line('return $this;', 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
     
Ejemplo n.º 2
0
 def export(self):
     if self.data.is_one_to_one:
         self.output.write_line('/**', 1)
         self.output.write_line(
             ' * @OneToOne(targetEntiy="%s", invertedBy="%s")' %
             (camel_case(self.data.referenced_column.table.name),
              lower_camel_case(self.data.table.name)), 1)
         self.output.write_line(
             ' * @JoinColumn(name="%s", referencedColumnName="%s")' %
             (self.data.name, self.data.referenced_column.name), 1)
         self.output.write_line(' */', 1)
         self.output.write_line(
             'private $%s;' %
             lower_camel_case(self.data.referenced_column.table.name), 1)
         self.output.write_blank_line()
     else:
         self.output.write_line('/**', 1)
         self.output.write_line(
             ' * @ManyToOne(targetEntiy="%s", inversedBy="%s")' %
             (self.data.referenced_column.table.name,
              pluralize(lower_camel_case(self.data.table.name))), 1)
         self.output.write_line(
             ' * @JoinColumn(name="%s", referencedColumnName="%s")' %
             (self.data.name, self.data.referenced_column.name), 1)
         self.output.write_line(' */', 1)
         self.output.write_line(
             'private $%s;' %
             lower_camel_case(self.data.referenced_column.table.name), 1)
         self.output.write_blank_line()
Ejemplo n.º 3
0
 def export_methods(self):
     self.output.write_line('public function get%s()'%camel_case(self.data.referenced_column.table.name), 1)
     self.output.write_line('{', 1)
     self.output.write_line('return $this->%s;'%lower_camel_case(self.data.referenced_column.table.name), 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
     self.output.write_line('public function set%s($%s)'%(camel_case(self.data.referenced_column.table.name), lower_camel_case(self.data.referenced_column.table.name)), 1)
     self.output.write_line('{', 1)
     self.output.write_line('$this->%s = $%s;'%(lower_camel_case(self.data.referenced_column.table.name), lower_camel_case(self.data.referenced_column.table.name)), 2)
     self.output.write_line('return $this;', 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
Ejemplo n.º 4
0
 def export_getters_setters(self):
     self.output.write_line('public function get%s()'%camel_case(self.data.name), 1)
     self.output.write_line('{', 1)
     self.output.write_line('return $this->%s;'%lower_camel_case(self.data.name), 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
     self.output.write_line('public function set%s($%s)'%(camel_case(self.data.name), lower_camel_case(self.data.name)), 1)
     self.output.write_line('{', 1)
     self.output.write_line('$this->%s = $%s;'%(lower_camel_case(self.data.name), lower_camel_case(self.data.name)), 2)
     self.output.write_line('return $this;', 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
Ejemplo n.º 5
0
 def export(self):
     if self.data.is_one_to_one:
         self.output.write_line('/**', 1)
         self.output.write_line(' * @OneToOne(targetEntiy="%s", mappedBy="%s")'%(camel_case(self.data.table.name), lower_camel_case(self.data.referenced_column.table.name)), 1)
         self.output.write_line(' */', 1)
         self.output.write_line('private $%s;'%lower_camel_case(self.data.table.name), 1)
         self.output.write_blank_line()
     else:
         self.output.write_line('/**', 1)
         self.output.write_line(' * @OneToMany(targetEntiy="%s", mappedBy="%s")'%(camel_case(self.data.table.name), lower_camel_case(self.data.name)), 1)
         self.output.write_line(' */', 1)
         self.output.write_line('private $%s;'%pluralize(lower_camel_case(self.data.table.name)), 1)
         self.output.write_blank_line()
Ejemplo n.º 6
0
 def export(self):
     self.output.write_line('public function __construct()', 1)
     self.output.write_line('{', 1)
     for foreign_key_target in self.data.foreign_key_targets:
         self.output.write_line(
             '$%s = new \Doctrine\Common\Collections\ArrayCollection();' %
             pluralize(lower_camel_case(foreign_key_target.table.name)), 2)
     for many_to_many in self.data.many_to_many_connections:
         self.output.write_line(
             '$%s = new \Doctrine\Common\Collections\ArrayCollection();' %
             pluralize(lower_camel_case(many_to_many.target_table.name)), 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
Ejemplo n.º 7
0
 def export(self):
     if self.data.is_one_to_one:
         self.output.write_line('/**', 1)
         self.output.write_line(' * @OneToOne(targetEntiy="%s", invertedBy="%s")'%(camel_case(self.data.referenced_column.table.name), lower_camel_case(self.data.table.name)), 1)
         self.output.write_line(' * @JoinColumn(name="%s", referencedColumnName="%s")'%(self.data.name, self.data.referenced_column.name), 1)
         self.output.write_line(' */', 1)
         self.output.write_line('private $%s;'%lower_camel_case(self.data.referenced_column.table.name), 1)
         self.output.write_blank_line()
     else:
         self.output.write_line('/**', 1)
         self.output.write_line(' * @ManyToOne(targetEntiy="%s", inversedBy="%s")'%(self.data.referenced_column.table.name, pluralize(lower_camel_case(self.data.table.name))), 1)
         self.output.write_line(' * @JoinColumn(name="%s", referencedColumnName="%s")'%(self.data.name, self.data.referenced_column.name), 1)
         self.output.write_line(' */', 1)
         self.output.write_line('private $%s;'%lower_camel_case(self.data.referenced_column.table.name), 1)
         self.output.write_blank_line()
Ejemplo n.º 8
0
    def export(self):
        self.output.write_line('/**', 1)
        column_type = TYPES_TABLE_CONVERSION[self.data.type]
        if self.data.is_primary:
            self.output.write_line(' * @Id', 1)
        self.output.write(
            ' * @Column(name="%s", type="%s"' % (self.data.name, column_type),
            1)
        if column_type == 'string':
            self.output.write(', length=%s' % self.data.length)
        elif column_type == 'decimal':
            self.output.write(', scale=%s, precision=%s' %
                              (self.data.scale, self.data.precision))

        if self.data.unique:
            self.output.write(', unique=%s' % str(self.data.unique).lower())
        if self.data.is_not_null:
            self.output.write(', nullable=%s' %
                              str(not self.data.is_not_null).lower())
        self.output.write(')\n')
        if self.data.auto_increment:
            self.output.write_line(' * @GeneratedValue(strategy="AUTO")', 1)
        self.output.write_line(' */', 1)
        self.output.write_line(
            'private $%s;' % lower_camel_case(self.data.name), 1)
        self.output.write_blank_line()
Ejemplo n.º 9
0
 def export_getters_setters(self):
     self.output.write_line(
         'public function get%s()' % camel_case(self.data.name), 1)
     self.output.write_line('{', 1)
     self.output.write_line(
         'return $this->%s;' % lower_camel_case(self.data.name), 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
     self.output.write_line(
         'public function set%s($%s)' %
         (camel_case(self.data.name), lower_camel_case(self.data.name)), 1)
     self.output.write_line('{', 1)
     self.output.write_line(
         '$this->%s = $%s;' % (lower_camel_case(
             self.data.name), lower_camel_case(self.data.name)), 2)
     self.output.write_line('return $this;', 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
Ejemplo n.º 10
0
 def export(self):
     self.output.write_line('/**', 1)
     if self.data.is_mapped:
         term = 'mappedBy'
     else:
         term = 'inversedBy'
     self.output.write_line(' * @ManyToMany(targetEntiy="%s", %s="%s")'%(camel_case(self.data.target_table.name), term,pluralize(lower_camel_case(self.data.owner_table.name))), 1)
     self.output.write_line(' * @JoinTable(name="%s",'%self.data.join_table.name, 1)
     self.output.write_line(' *    joinColumns={@JoinColumn(name="%s", referencedColumnName="%s")},'%(self.data.join_column.name, self.data.owner_column.name), 1)
     self.output.write_line(' *    inverseJoinColumns={@JoinColumn(name="%s", referencedColumnName="%s")}'%(self.data.target_many_to_many.join_column.name, self.data.target_many_to_many.owner_column.name), 1)
     self.output.write_line(' */', 1)
     self.output.write_line('private $%s;'%pluralize(lower_camel_case(self.data.target_table.name)), 1)
     self.output.write_blank_line()
Ejemplo n.º 11
0
 def export(self):
     if self.data.is_one_to_one:
         self.output.write_line('/**', 1)
         self.output.write_line(
             ' * @OneToOne(targetEntiy="%s", mappedBy="%s")' %
             (camel_case(self.data.table.name),
              lower_camel_case(self.data.referenced_column.table.name)), 1)
         self.output.write_line(' */', 1)
         self.output.write_line(
             'private $%s;' % lower_camel_case(self.data.table.name), 1)
         self.output.write_blank_line()
     else:
         self.output.write_line('/**', 1)
         self.output.write_line(
             ' * @OneToMany(targetEntiy="%s", mappedBy="%s")' % (camel_case(
                 self.data.table.name), lower_camel_case(self.data.name)),
             1)
         self.output.write_line(' */', 1)
         self.output.write_line(
             'private $%s;' %
             pluralize(lower_camel_case(self.data.table.name)), 1)
         self.output.write_blank_line()
Ejemplo n.º 12
0
 def export_methods(self):
     self.output.write_line(
         'public function get%s()' %
         camel_case(self.data.referenced_column.table.name), 1)
     self.output.write_line('{', 1)
     self.output.write_line(
         'return $this->%s;' %
         lower_camel_case(self.data.referenced_column.table.name), 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
     self.output.write_line(
         'public function set%s($%s)' %
         (camel_case(self.data.referenced_column.table.name),
          lower_camel_case(self.data.referenced_column.table.name)), 1)
     self.output.write_line('{', 1)
     self.output.write_line(
         '$this->%s = $%s;' %
         (lower_camel_case(self.data.referenced_column.table.name),
          lower_camel_case(self.data.referenced_column.table.name)), 2)
     self.output.write_line('return $this;', 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
Ejemplo n.º 13
0
 def export(self):
     self.output.write_line('/**', 1)
     if self.data.is_mapped:
         term = 'mappedBy'
     else:
         term = 'inversedBy'
     self.output.write_line(
         ' * @ManyToMany(targetEntiy="%s", %s="%s")' %
         (camel_case(self.data.target_table.name), term,
          pluralize(lower_camel_case(self.data.owner_table.name))), 1)
     self.output.write_line(
         ' * @JoinTable(name="%s",' % self.data.join_table.name, 1)
     self.output.write_line(
         ' *    joinColumns={@JoinColumn(name="%s", referencedColumnName="%s")},'
         % (self.data.join_column.name, self.data.owner_column.name), 1)
     self.output.write_line(
         ' *    inverseJoinColumns={@JoinColumn(name="%s", referencedColumnName="%s")}'
         % (self.data.target_many_to_many.join_column.name,
            self.data.target_many_to_many.owner_column.name), 1)
     self.output.write_line(' */', 1)
     self.output.write_line(
         'private $%s;' %
         pluralize(lower_camel_case(self.data.target_table.name)), 1)
     self.output.write_blank_line()
Ejemplo n.º 14
0
 def export_methods(self):
     self.output.write_line(
         'public function get%s()' %
         pluralize(camel_case(self.data.target_table.name)), 1)
     self.output.write_line('{', 1)
     self.output.write_line(
         'return $this->%s;' %
         pluralize(lower_camel_case(self.data.target_table.name)), 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
     self.output.write_line(
         'public function add%s($%s)' %
         (camel_case(self.data.target_table.name),
          lower_camel_case(self.data.target_table.name)), 1)
     self.output.write_line('{', 1)
     self.output.write_line(
         '$this->%s->add($%s);' %
         (pluralize(lower_camel_case(self.data.target_table.name)),
          lower_camel_case(self.data.target_table.name)), 2)
     self.output.write_line('return $this;', 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
     self.output.write_line(
         'public function remove%s($%s)' %
         (camel_case(self.data.target_table.name),
          lower_camel_case(self.data.target_table.name)), 1)
     self.output.write_line('{', 1)
     self.output.write_line(
         '$this->%s->remove($%s);' %
         (pluralize(lower_camel_case(self.data.target_table.name)),
          lower_camel_case(self.data.target_table.name)), 2)
     self.output.write_line('return $this;', 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
     self.output.write_line(
         'public function removeAll%s()' %
         pluralize(camel_case(self.data.target_table.name)), 1)
     self.output.write_line('{', 1)
     self.output.write_line(
         '$this->%s->clear();' %
         pluralize(lower_camel_case(self.data.target_table.name)), 2)
     self.output.write_line('return $this;', 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()
Ejemplo n.º 15
0
 def export(self):
     self.output.write_line('/**', 1)
     column_type = TYPES_TABLE_CONVERSION[self.data.type]
     if self.data.is_primary:
         self.output.write_line(' * @Id', 1)
     self.output.write(' * @Column(name="%s", type="%s"'%(self.data.name, column_type), 1)
     if column_type == 'string':
         self.output.write(', length=%s'%self.data.length)
     elif column_type == 'decimal':
         self.output.write(', scale=%s, precision=%s'%(self.data.scale, self.data.precision))
     
     if self.data.unique:
         self.output.write(', unique=%s'% str(self.data.unique).lower())
     if self.data.is_not_null:
         self.output.write(', nullable=%s'% str(not self.data.is_not_null).lower())
     self.output.write(')\n')
     if self.data.auto_increment:
         self.output.write_line(' * @GeneratedValue(strategy="AUTO")', 1)
     self.output.write_line(' */', 1)
     self.output.write_line('private $%s;'%lower_camel_case(self.data.name), 1)
     self.output.write_blank_line()
Ejemplo n.º 16
0
 def export(self):
     self.output.write_line('public function __construct()', 1)
     self.output.write_line('{', 1)
     for foreign_key_target in self.data.foreign_key_targets:
         self.output.write_line('$%s = new \Doctrine\Common\Collections\ArrayCollection();'%pluralize(lower_camel_case(foreign_key_target.table.name)), 2)
     for many_to_many in self.data.many_to_many_connections:
         self.output.write_line('$%s = new \Doctrine\Common\Collections\ArrayCollection();'%pluralize(lower_camel_case(many_to_many.target_table.name)), 2)
     self.output.write_line('}', 1)
     self.output.write_blank_line()