ClassDefinition defines a class schema for Portable classes.  
 More...
#include <ClassDefinition.h>
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
 - Portable 
 
- 
ClassDefinitionBuilder 
 
 
      
        
          | hazelcast::client::serialization::ClassDefinition::ClassDefinition  | 
          ( | 
          int  | 
          factoryId,  | 
        
        
           | 
           | 
          int  | 
          classId,  | 
        
        
           | 
           | 
          int  | 
          version  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Constructor. 
- Parameters
 - 
  
    | factoryId | factory id of class  | 
    | classId | id of class  | 
    | version | version of portable class  | 
  
   
 
 
      
        
          | void hazelcast::client::serialization::ClassDefinition::addFieldDef  | 
          ( | 
          FieldDefinition &  | 
          fieldDefinition | ) | 
           | 
        
      
 
Internal API. 
- Parameters
 - 
  
    | fieldDefinition | to be added  | 
  
   
 
 
      
        
          | int hazelcast::client::serialization::ClassDefinition::getClassId  | 
          ( | 
           | ) | 
           const | 
        
      
 
 
      
        
          | int hazelcast::client::serialization::ClassDefinition::getFactoryId  | 
          ( | 
           | ) | 
           const | 
        
      
 
 
      
        
          | const FieldDefinition & hazelcast::client::serialization::ClassDefinition::getField  | 
          ( | 
          const char *  | 
          fieldName | ) | 
           const | 
        
      
 
- Parameters
 - 
  
    | fieldName | name of the field  | 
  
   
- Returns
 - field definition by given name 
 
- Exceptions
 - 
  
    | IllegalArgumentException | when field not found  | 
  
   
 
 
      
        
          | int hazelcast::client::serialization::ClassDefinition::getFieldCount  | 
          ( | 
           | ) | 
           const | 
        
      
 
 
      
        
          | FieldType hazelcast::client::serialization::ClassDefinition::getFieldType  | 
          ( | 
          const char *  | 
          fieldName | ) | 
           const | 
        
      
 
- Parameters
 - 
  
    | fieldName | name of the field  | 
  
   
- Returns
 - type of given field 
 
- Exceptions
 - 
  
  
 
 
 
      
        
          | int hazelcast::client::serialization::ClassDefinition::getVersion  | 
          ( | 
           | ) | 
           const | 
        
      
 
 
      
        
          | bool hazelcast::client::serialization::ClassDefinition::hasField  | 
          ( | 
          char const *  | 
          fieldName | ) | 
           const | 
        
      
 
- Parameters
 - 
  
  
 
- Returns
 - true if this class definition contains a field named by given name 
 
 
 
      
        
          | void hazelcast::client::serialization::ClassDefinition::readData  | 
          ( | 
          pimpl::DataInput &  | 
          dataInput | ) | 
           | 
        
      
 
 
      
        
          | void hazelcast::client::serialization::ClassDefinition::setVersionIfNotSet  | 
          ( | 
          int  | 
          version | ) | 
           | 
        
      
 
 
      
        
          | void hazelcast::client::serialization::ClassDefinition::writeData  | 
          ( | 
          pimpl::DataOutput &  | 
          dataOutput | ) | 
           | 
        
      
 
 
The documentation for this class was generated from the following files:
- hazelcast/include/hazelcast/client/serialization/ClassDefinition.h
 
- hazelcast/src/hazelcast/client/serialization/ClassDefinition.cpp