@class NSMutableDictionary; @interface EFSQLPropertyMapper : NSObject @property (retain, nonatomic) NSMutableDictionary *lookupValues; + (id)emptyPropertyMapper; - (id)init; - (void)registerColumnName:(id)a0 table:(id)a1 lookupKeys:(id)a2 forClass:(Class)a3 property:(SEL)a4; - (BOOL)hasLookupKey:(id)a0 class:(Class)a1 property:(SEL)a2; - (void)registerColumn:(id)a0 forProtocol:(id)a1 property:(SEL)a2 lookupKeys:(id)a3; - (id)qualifiedColumnNamesForClass:(Class)a0 property:(SEL)a1 availableTables:(id)a2; - (id)_findAllProtocolsOfClass:(Class)a0 withProperty:(SEL)a1; - (id)columnNameForProtocol:(id)a0 property:(SEL)a1; - (id)columnForProtocol:(id)a0 property:(SEL)a1; - (id)qualifiedColumnExpressionForLookupKey:(id)a0 value:(id)a1 availableTables:(id)a2; - (id)valueForLookupKey:(id)a0 protocol:(id)a1 property:(SEL)a2; - (id)qualifiedColumnExpressionsForClass:(Class)a0 property:(SEL)a1 availableTables:(id)a2; - (void)_registerQualifiedColumns:(id)a0 lookupKeys:(id)a1 forClass:(Class)a2 property:(SEL)a3; - (void).cxx_destruct; - (id)columnNameForLookupKey:(id)a0 value:(id)a1; - (id)columnForClass:(Class)a0 property:(SEL)a1; - (id)merge:(id)a0; - (id)columnNameForClass:(Class)a0 property:(SEL)a1; - (id)columnForLookupKey:(id)a0 value:(id)a1; - (id)qualifiedColumnExpressionForClass:(Class)a0 property:(SEL)a1 availableTables:(id)a2; - (void)registerColumnName:(id)a0 table:(id)a1 lookupKeys:(id)a2; - (void)registerColumnNames:(id)a0 table:(id)a1 forClass:(Class)a2 property:(SEL)a3; - (id)_qualifiedColumnExpressionsForColumn:(id)a0 availableTables:(id)a1 replaceNULL:(BOOL)a2; - (id)valueForLookupKey:(id)a0 class:(Class)a1 property:(SEL)a2; - (void)registerColumn:(id)a0 forClass:(Class)a1 property:(SEL)a2 lookupKeys:(id)a3; @end