5 // Created by Sam McCall on 4/05/09.
6 // Copyright 2009 University of Otago. All rights reserved.
12 @interface NJMapping
: NSObject
14 @
property (nonatomic
, copy
) NSString
*name
;
15 @
property (nonatomic
, readonly
) NSUInteger count
;
17 + (id
)mappingWithContentsOfURL
:(NSURL
*)url
18 mappings
:(NSArray
*)mappings
19 error
:(NSError
**)error
;
21 - (id
)initWithName
:(NSString
*)name
;
22 - (id
)initWithSerialization
:(NSDictionary
*)serialization
23 mappings
:(NSArray
*)mappings
;
25 - (NJOutput
*)objectForKeyedSubscript
:(NJInput
*)input
;
26 - (void)setObject
:(NJOutput
*)output forKeyedSubscript
:(NJInput
*)input
;
27 - (NSDictionary
*)serialize
;
28 - (BOOL
)writeToURL
:(NSURL
*)url error
:(NSError
**)error
;
29 - (BOOL
)hasConflictWith
:(NJMapping
*)other
;
30 - (void)mergeEntriesFrom
:(NJMapping
*)other
;