1//
2//  RNBranchProperty.m
3//  RNBranch
4//
5//  Created by Jimmy Dee on 1/26/17.
6//  Copyright © 2017 Branch Metrics. All rights reserved.
7//
8
9#import "RNBranchProperty.h"
10#import "BranchUniversalObject+RNBranch.h"
11
12#import <React/RCTLog.h>
13
14@implementation RNBranchProperty
15
16+ (instancetype)propertyWithSetterSelector:(SEL)selector type:(Class)type
17{
18    return [[self alloc] initWithSetterSelector:selector type:type];
19}
20
21- (instancetype)initWithSetterSelector:(SEL)selector type:(Class)type
22{
23    self = [super init];
24    if (self) {
25        _setterSelector = selector;
26        _type = type;
27    }
28    return self;
29}
30
31- (instancetype)init
32{
33    @throw nil;
34}
35
36- (BOOL)isEqual:(id)object
37{
38    if (![object isKindOfClass:self.class]) return NO;
39
40    RNBranchProperty *other = object;
41    return self.setterSelector == other.setterSelector && self.type == other.type;
42}
43
44@end
45