//
//  Copyright (c) 2018 Open Whisper Systems. All rights reserved.
//

#import "NSObject+OWS.h"
#import "TSYapDatabaseObject.h"

NS_ASSUME_NONNULL_BEGIN

@implementation NSObject (OWS)

#pragma mark - Logging

+ (NSString *)logTag
{
    return [NSString stringWithFormat:@"[%@]", self.class];
}

- (NSString *)logTag
{
    return self.class.logTag;
}

+ (BOOL)isNullableObject:(nullable NSObject *)left equalTo:(nullable NSObject *)right
{
    if (!left && !right) {
        return YES;
    } else if (!left || !right) {
        return NO;
    } else {
        return [left isEqual:right];
    }
}

@end

NS_ASSUME_NONNULL_END
