// (c) 2023 by CrossMobile plugin tools
// SPDX-License-Identifier: LGPL-3.0-only

// crossmobile_ios_contacts_CNContactProperty implementation

#import "crossmobile_ios_contacts_CNContact.h"
#import "crossmobile_ios_contacts_CNContactProperty.h"
#import "crossmobile_ios_foundation_NSObject.h"
#import "java_lang_String.h"

@implementation crossmobile_ios_contacts_CNContactProperty$Ext

@end

@implementation CNContactProperty (cm_crossmobile_ios_contacts_CNContactProperty)

// -(instancetype) init;
- (instancetype) __init_crossmobile_ios_contacts_CNContactProperty__
{
    return [self init];
}

// @property(readonly, copy, nonatomic) CNContact *contact;
- (CNContact*) contact__
{
    CNContact* re$ult = [self contact];
    return [(re$ult ? re$ult : JAVA_NULL) retain];
}

// @property(readonly, copy, nonatomic) NSString *identifier;
- (NSString*) identifier__
{
    NSString* re$ult = [self identifier];
    return [(re$ult ? re$ult : JAVA_NULL) retain];
}

// @property(readonly, copy, nonatomic) NSString *key;
- (NSString*) key__
{
    NSString* re$ult = [self key];
    return [(re$ult ? re$ult : JAVA_NULL) retain];
}

// @property(readonly, copy, nonatomic) NSString *label;
- (NSString*) label__
{
    NSString* re$ult = [self label];
    return [(re$ult ? re$ult : JAVA_NULL) retain];
}

// @property(readonly, nonatomic) id value;
- (id) value__
{
    id re$ult = [self value];
    return [(re$ult ? re$ult : JAVA_NULL) retain];
}

@end
