logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Rose::DB::Object::Metadata::Column::Bitfield - Bitfield column metadata.

Author

       John C. Siracusa (siracusa@gmail.com)

Description

       Objects of this class store and manipulate metadata for bitfield columns in a database.  Column metadata
       objects store information about columns (data type, size, etc.) and are responsible for parsing,
       formatting, and creating object methods that manipulate column values.

       This class inherits from Rose::DB::Object::Metadata::Column. Inherited methods that are not overridden
       will not be documented a second time here.  See the Rose::DB::Object::Metadata::Column documentation for
       more information.

       Importantnote: if you are using MySQL 5.0.3 or later, you must allow inline column values in any
       Rose::DB::Object-derived class that has one or more bitfield columns.  (That is, columns that use the
       "BIT" data type.)  This requirement may be relaxed in the future.

License

       Copyright  (c)  2010  by  John C. Siracusa.  All rights reserved.  This program is free software; you can
       redistribute it and/or modify it under the same terms as Perl itself.

perl v5.36.0                                       2022-10-14             Rose::DB::Objec...olumn::Bitfield(3pm)

Method Map

       "get_set"
           Rose::DB::Object::MakeMethods::Generic, bitfield, ...

       "get"
           Rose::DB::Object::MakeMethods::Generic, bitfield, ...

       "get_set"
           Rose::DB::Object::MakeMethods::Generic, bitfield, ...

       See the Rose::DB::Object::Metadata::Column documentation for an explanation of this method map.

Name

       Rose::DB::Object::Metadata::Column::Bitfield - Bitfield column metadata.

Object Methods

bits[INT]
           Get or set the number of bits in the column.

       parse_valueDB,VALUE
           Convert  VALUE  to  the  equivalent  "Bit::Vector"  object.   The return value of the column object's
           "bits()" method is used to determine the length of the bitfield in bits.  DB  is  a  Rose::DB  object
           that is used as part of the parsing process.  Both arguments are required.

       type
           Returns "bitfield".

Synopsis

         use Rose::DB::Object::Metadata::Column::Bitfield;

         $col = Rose::DB::Object::Metadata::Column::Bitfield->new(...);
         $col->make_methods(...);
         ...

See Also