Hazelcast C++ Client
Hazelcast C++ Client Library
hazelcast::client::serialization::FieldDefinition Class Reference

ClassDefinition defines a class schema for portable classes. More...

#include <serialization.h>

Public Member Functions

 FieldDefinition ()
 Constructor.
 
 FieldDefinition (int, const std::string &, field_type const &type, int version)
 Constructor.
 
 FieldDefinition (int index, const std::string &field_name, field_type const &type, int factory_id, int class_id, int version)
 Constructor.
 
const field_type & get_type () const
 
std::string get_name () const
 
int get_index () const
 
int get_factory_id () const
 
int get_class_id () const
 
void write_data (pimpl::data_output &data_output)
 
void read_data (object_data_input &data_input)
 
bool operator== (const FieldDefinition &rhs) const
 
bool operator!= (const FieldDefinition &rhs) const
 

Friends

std::ostream & operator<< (std::ostream &os, const FieldDefinition &definition)
 

Detailed Description

ClassDefinition defines a class schema for portable classes.

It allows to query field names, types, class id etc. It can be created manually using ClassDefinitionBuilder or on demand during serialization phase.

See also
ClassDefinitionBuilder FieldDefinition defines name, type, index of a field

Definition at line 426 of file serialization.h.

Member Function Documentation

◆ get_class_id()

int hazelcast::client::serialization::FieldDefinition::get_class_id ( ) const
Returns
class id of this field's class

Definition at line 212 of file serialization.cpp.

212  {
213  return class_id_;
214  }

◆ get_factory_id()

int hazelcast::client::serialization::FieldDefinition::get_factory_id ( ) const
Returns
factory id of this field's class

Definition at line 208 of file serialization.cpp.

208  {
209  return factory_id_;
210  }

◆ get_index()

int hazelcast::client::serialization::FieldDefinition::get_index ( ) const
Returns
field index

Definition at line 204 of file serialization.cpp.

204  {
205  return index_;
206  }

◆ get_name()

std::string hazelcast::client::serialization::FieldDefinition::get_name ( ) const
Returns
field name

Definition at line 200 of file serialization.cpp.

200  {
201  return field_name_;
202  }

◆ get_type()

const field_type & hazelcast::client::serialization::FieldDefinition::get_type ( ) const
Returns
field type

Definition at line 196 of file serialization.cpp.

196  {
197  return type_;
198  }

◆ read_data()

void hazelcast::client::serialization::FieldDefinition::read_data ( object_data_input data_input)
Parameters
dataInputreads fieldDefinition from given dataOutput

Definition at line 224 of file serialization.cpp.

224  {
225  index_ = data_input.read<int32_t>();
226  field_name_ = data_input.read<std::string>();
227  type_ = static_cast<field_type>(data_input.read<byte>());
228  factory_id_ = data_input.read<int32_t>();
229  class_id_ = data_input.read<int32_t>();
230  }

◆ write_data()

void hazelcast::client::serialization::FieldDefinition::write_data ( pimpl::data_output &  data_output)
Parameters
dataOutputwrites fieldDefinition to given dataOutput

Definition at line 216 of file serialization.cpp.

216  {
217  data_output.write<int32_t>(index_);
218  data_output.write<std::string>(field_name_);
219  data_output.write<byte>(static_cast<int32_t>(type_));
220  data_output.write<int32_t>(factory_id_);
221  data_output.write<int32_t>(class_id_);
222  }

The documentation for this class was generated from the following files: