EFMapping Class Reference
| Inherits from | NSObject |
| Declared in | EFMapping.h EFMapping.m |
Overview
EFMapping instances define how data from an external source, such as JSON, needs to be applied to instances.
Tasks
Factories
-
+ mapping:Factory method for creating an
EFMappinginstance -
+ mappingForArray:Factory method for creating an
EFMappinginstance for an array -
+ mappingForDictionary:Factory method for creating an
EFMappinginstance for a dictionary
Properties
-
externalKeyKey used in the external source
property -
internalKeyKey used in local entities
property -
– setKey:Convenience method to set both the externalKey and internalKey properties to the same value
-
internalClassClass of value in local entity
property -
formatterFormatter applied to value before setting it on local entity
property -
transformerValue transformer applied to value before setting it on local entity
property -
transformationBlockBlock applied to value before setting it on local entity
property -
requiresAn
propertyEFRequiresinstance, or anNSArrayofEFRequiresinstances, for which the incoming value should pass
Number (incl. BOOL, integer, floats etc.)
-
+ mappingForNumberWithKey:Convenience method for creating a number mapping
-
+ mappingForNumberWithExternalKey:internalKey:Convenience method for creating a number mapping
NSString
-
+ mappingForStringWithKey:Convenience method for creating a string mapping
-
+ mappingForStringWithExternalKey:internalKey:Convenience method for creating a string mapping
Classes
-
+ mappingForClass:key:Convenience method for creating a class mapping
-
+ mappingForClass:externalKey:internalKey:Convenience method for creating a class mapping
NSArray of classes
-
+ mappingForArrayOfClass:key:Convenience method for creating a class mapping for an array
-
+ mappingForArrayOfClass:externalKey:internalKey:Convenience method for creating a class mapping for an array
Properties
externalKey
Key used in the external source
@property (nonatomic, copy) NSString *externalKeyDiscussion
Key used in the external source
Declared In
EFMapping.hformatter
Formatter applied to value before setting it on local entity
@property (nonatomic, strong) NSFormatter *formatterDiscussion
Formatter applied to value before setting it on local entity
Declared In
EFMapping.hinternalClass
Class of value in local entity
@property (nonatomic, assign) Class internalClassDiscussion
Class of value in local entity
Declared In
EFMapping.hinternalKey
Key used in local entities
@property (nonatomic, copy) NSString *internalKeyDiscussion
Key used in local entities
Declared In
EFMapping.hrequires
An EFRequires instance, or an NSArray of EFRequires instances, for which the incoming value should pass
@property (nonatomic, strong) id<EFRequires> requiresDiscussion
An EFRequires instance, or an NSArray of EFRequires instances, for which the incoming value should pass
Declared In
EFMapping.hClass Methods
mapping:
Factory method for creating an EFMapping instance
+ (instancetype)mapping:(EFMappingFactoryBlock)factoryBlockParameters
- factoryBlock
Block in which you apply to properties to be used for this mapping
Return Value
EFMapping instance
Discussion
Factory method for creating an EFMapping instance
Declared In
EFMapping.hmappingForArray:
Factory method for creating an EFMapping instance for an array
+ (instancetype)mappingForArray:(EFMappingFactoryBlock)factoryBlockParameters
- factoryBlock
Block in which you apply to properties to be used for this mapping
Return Value
EFMapping instance
Discussion
Factory method for creating an EFMapping instance for an array
Declared In
EFMapping.hmappingForArrayOfClass:externalKey:internalKey:
Convenience method for creating a class mapping for an array
+ (instancetype)mappingForArrayOfClass:(Class)internalClass externalKey:(NSString *)externalKey internalKey:(NSString *)internalKeyParameters
- internalClass
Class of value in local entity
- externalKey
Key used in the external source
- internalKey
Key used in local entities
Return Value
EFMapping instance
Discussion
Convenience method for creating a class mapping for an array
Declared In
EFMapping.hmappingForArrayOfClass:key:
Convenience method for creating a class mapping for an array
+ (instancetype)mappingForArrayOfClass:(Class)internalClass key:(NSString *)keyParameters
- internalClass
Class of value in local entity
- key
Key to set on externalKey and internalKey
Return Value
EFMapping instance
Discussion
Convenience method for creating a class mapping for an array
Declared In
EFMapping.hmappingForClass:externalKey:internalKey:
Convenience method for creating a class mapping
+ (instancetype)mappingForClass:(Class)internalClass externalKey:(NSString *)externalKey internalKey:(NSString *)internalKeyParameters
- internalClass
Class of value in local entity
- externalKey
Key used in the external source
- internalKey
Key used in local entities
Return Value
EFMapping instance
Discussion
Convenience method for creating a class mapping
Declared In
EFMapping.hmappingForClass:key:
Convenience method for creating a class mapping
+ (instancetype)mappingForClass:(Class)internalClass key:(NSString *)keyParameters
- internalClass
Class of value in local entity
- key
Key to set on externalKey and internalKey
Return Value
EFMapping instance
Discussion
Convenience method for creating a class mapping
Declared In
EFMapping.hmappingForDictionary:
Factory method for creating an EFMapping instance for a dictionary
+ (instancetype)mappingForDictionary:(EFMappingFactoryBlock)factoryBlockParameters
- factoryBlock
Block in which you apply to properties to be used for this mapping
Return Value
EFMapping instance
Discussion
Factory method for creating an EFMapping instance for a dictionary
Declared In
EFMapping.hmappingForNumberWithExternalKey:internalKey:
Convenience method for creating a number mapping
+ (instancetype)mappingForNumberWithExternalKey:(NSString *)externalKey internalKey:(NSString *)internalKeyParameters
- externalKey
Key used in the external source
- internalKey
Key used in local entities
Return Value
EFMapping instance
Discussion
Convenience method for creating a number mapping
Declared In
EFMapping.hmappingForNumberWithKey:
Convenience method for creating a number mapping
+ (instancetype)mappingForNumberWithKey:(NSString *)keyParameters
- key
Key to set on externalKey and internalKey
Return Value
EFMapping instance
Discussion
Convenience method for creating a number mapping
Declared In
EFMapping.hmappingForStringWithExternalKey:internalKey:
Convenience method for creating a string mapping
+ (instancetype)mappingForStringWithExternalKey:(NSString *)externalKey internalKey:(NSString *)internalKeyParameters
- externalKey
Key used in the external source
- internalKey
Key used in local entities
Return Value
EFMapping instance
Discussion
Convenience method for creating a string mapping
Declared In
EFMapping.hmappingForStringWithKey:
Convenience method for creating a string mapping
+ (instancetype)mappingForStringWithKey:(NSString *)keyParameters
- key
Key to set on externalKey and internalKey
Return Value
EFMapping instance
Discussion
Convenience method for creating a string mapping
Declared In
EFMapping.hInstance Methods
setKey:
Convenience method to set both the externalKey and internalKey properties to the same value
- (void)setKey:(NSString *)keyParameters
- key
Key to set on externalKey and internalKey
Discussion
Convenience method to set both the externalKey and internalKey properties to the same value
Declared In
EFMapping.h