NNTagging Reference Library

NNTagStoreManager Class Reference

NNTagStoreManager Class Reference

Inherits from
Declared in NNTagStoreManager.h

Overview

This class is used to configure the way tags are stored on files - in the finder spotlight comment and serves as database frontend. TagStoreManager also holds the directory paths the framework needs to store the tags/files/etc. The default values can be overwritten by using NSUserDefaults - TagStoreManager default settings are overridden.

Tasks

Class Methods

defaultManager

+ (NNTagStoreManager *)defaultManager
Return Value

Default instance

Declared In
NNTagStoreManager.h

Instance Methods

tagToFileWriter

- (NNTagToFileWriter *)tagToFileWriter
Return Value

Current tagToFileWriter in use

Declared In
NNTagStoreManager.h

setTagToFileWriter:

- (void)setTagToFileWriter:(NNTagToFileWriter *)writer
Parameters
writer

Writer to switch to

Declared In
NNTagStoreManager.h

tagPrefix

- (NSString *)tagPrefix
Return Value

Current tag prefix to use

Declared In
NNTagStoreManager.h

setTagPrefix:

- (void)setTagPrefix:(NSString *)prefix
Parameters
prefix

Tag prefix to use

Declared In
NNTagStoreManager.h

tagDirectoryWriter

- (NNTagDirectoryWriter *)tagDirectoryWriter
Return Value

Current tagDirectoryWriter in use

Declared In
NNTagStoreManager.h

setTagDirectoryWriter:

- (void)setTagDirectoryWriter:(NNTagDirectoryWriter *)writer
Parameters
writer

Writer to switch to

Declared In
NNTagStoreManager.h

db

- (FMDatabase *)db
Return Value

FMDatabase instance

Discussion

/** db is kept open. Punakea causes some sync issues then! TODO sqlite isn't quite the thing for the future

Declared In
NNTagStoreManager.h

tagsFromSQLdb

- (NSMutableArray *)tagsFromSQLdb
Return Value

Array of NNTags read from the db

Declared In
NNTagStoreManager.h

setSQLdbToTags:

- (void)setSQLdbToTags:(NSMutableArray *)tags
Parameters
tags

Tags to set the database to

Declared In
NNTagStoreManager.h

signalTagDBUpdate

- (void)signalTagDBUpdate
Discussion

this should be called whenever a tag is modified so that the store manager watching the sqlite db for modifications won't cause NNTags to reload all tags from disk. I know it suxx .... big time!

Declared In
NNTagStoreManager.h

tagDBLocation

- (NSString *)tagDBLocation
Return Value

Path to tag database

Declared In
NNTagStoreManager.h

managedFolderEnabled

- (BOOL)managedFolderEnabled
Return Value

YES if files should be managed, NO otherwise

Declared In
NNTagStoreManager.h

managedFolder

- (NSString *)managedFolder
Return Value

Path to managed files folder

Declared In
NNTagStoreManager.h

tagsFolderEnabled

- (BOOL)tagsFolderEnabled
Return Value

YES if tag structure should be created on disk, NO otherwise

Declared In
NNTagStoreManager.h

tagsFolder

- (NSString *)tagsFolder
Return Value

Path to folder where the tag structure is created

Declared In
NNTagStoreManager.h

taggingDefaults

- (NSDictionary *)taggingDefaults
Return Value

Additional prefs as a dictionary

Declared In
NNTagStoreManager.h

Last updated: 2010-5-13