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 228 of file serialization.cpp.

228  {
229  return class_id_;
230  }

◆ get_factory_id()

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

Definition at line 224 of file serialization.cpp.

224  {
225  return factory_id_;
226  }

◆ get_index()

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

Definition at line 220 of file serialization.cpp.

220  {
221  return index_;
222  }

◆ get_name()

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

Definition at line 216 of file serialization.cpp.

216  {
217  return field_name_;
218  }

◆ get_type()

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

Definition at line 212 of file serialization.cpp.

212  {
213  return type_;
214  }

◆ read_data()

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

Definition at line 240 of file serialization.cpp.

240  {
241  index_ = data_input.read<int32_t>();
242  field_name_ = data_input.read<std::string>();
243  type_ = static_cast<field_type>(data_input.read<byte>());
244  factory_id_ = data_input.read<int32_t>();
245  class_id_ = data_input.read<int32_t>();
246  }

◆ write_data()

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

Definition at line 232 of file serialization.cpp.

232  {
233  data_output.write<int32_t>(index_);
234  data_output.write<std::string>(field_name_);
235  data_output.write<byte>(static_cast<int32_t>(type_));
236  data_output.write<int32_t>(factory_id_);
237  data_output.write<int32_t>(class_id_);
238  }

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