Wt  3.7.1
Public Types | Public Member Functions | List of all members
Wt::Dbo::FieldInfo Class Reference

Description of a field. More...

#include <Wt/Dbo/SqlTraits>

Public Types

enum  Flags {
  SurrogateId = 0x1, NaturalId = 0x2, Version = 0x4, Mutable = 0x8,
  NeedsQuotes = 0x10, ForeignKey = 0x20
}
 Flags. More...
 

Public Member Functions

 FieldInfo (const std::string &name, const std::type_info *type, const std::string &sqlType, int flags)
 Creates a field description.
 
 FieldInfo (const std::string &name, const std::type_info *type, const std::string &sqlType, const std::string &foreignKeyTable, const std::string &foreignKeyName, int flags, int fkConstraints)
 Creates a field description.
 
void setQualifier (const std::string &qualifier, bool firstQualified=false)
 Sets a qualifier for the field.
 
const std::string & name () const
 Returns the field name.
 
const std::string & sqlType () const
 Returns the field SQL type.
 
const std::string & qualifier () const
 Returns the field qualifier.
 
const std::type_info * type () const
 Returns the field type.
 
bool isIdField () const
 Returns whether the field is an Id field.
 
bool isNaturalIdField () const
 Returns whether the field is a Natural Id field.
 
bool isSurrogateIdField () const
 Returns whether the field is a Surrogate Id field.
 
bool isVersionField () const
 Returns whether the field is a Version field.
 
bool isMutable () const
 Returns whether the field is mutable.
 
bool needsQuotes () const
 Returns whether the field name needs to be quoted.
 
bool isForeignKey () const
 Returns whether the field is part of a foreign key.
 

Detailed Description

Description of a field.

See also
query_result_traits::getFields(), Query::fields()

Member Enumeration Documentation

◆ Flags

Flags.

Enumerator
SurrogateId 

Field is a surrogate id.

NaturalId 

Field is (part of) a natural id.

Version 

Field is an optimistic concurrency version field.

Mutable 

Field can be edited.

NeedsQuotes 

Field name needs quotes when using in SQL.

ForeignKey 

Field is (part of) a foreign key.


Generated on Tue Dec 15 2020 for the C++ Web Toolkit (Wt) by doxygen 1.8.13