/android/import-contacts

To get this branch, use:
bzr branch http://bzr.ed.am/android/import-contacts

« back to all changes in this revision

Viewing changes to src/am/ed/importcontacts/ContactsCache.java

  • Committer: Tim Marston
  • Date: 2013-06-22 19:37:45 UTC
  • Revision ID: tim@ed.am-20130622193745-vr9ned9tiohlsftz
minor style tweaks

Show diffs side-by-side

added added

removed removed

4
4
 * Copyright (C) 2011 to 2012 Tim Marston <tim@ed.am>
5
5
 *
6
6
 * This file is part of the Import Contacts program (hereafter referred
7
 
 * to as "this program"). For more information, see
 
7
 * to as "this program").  For more information, see
8
8
 * http://ed.am/dev/android/import-contacts
9
9
 *
10
10
 * This program is free software: you can redistribute it and/or modify
45
45
                 * Obtain a cache identifier.  This routine is designed to be as robust
46
46
                 * as possible (in terms of bad or null detail values), and to return
47
47
                 * null when a cache identifier can not be created.
 
48
                 *
48
49
                 * @param type the detail type
49
50
                 * @param detail the detail
50
51
                 * @return the cache identifier, or null
67
68
                 * Obtain a cache identifier from contact data.  This routine is
68
69
                 * designed to be as robust as possible and may return null when a cache
69
70
                 * identifier can not be created.
 
71
                 *
70
72
                 * @param contact the contact data
71
73
                 * @return the cache identifier, or null
72
74
                 */
73
75
                public static CacheIdentifier factory( Importer.ContactData contact )
74
76
                {
75
 
                        CacheIdentifier ret = null;
 
77
                        CacheIdentifier identifier = null;
76
78
 
77
79
                        if( contact.hasName() )
78
 
                                ret = factory( CacheIdentifier.Type.NAME,
 
80
                                identifier = factory( CacheIdentifier.Type.NAME,
79
81
                                        contact.getName() );
80
 
                        if( ret == null && contact.hasPrimaryOrganisation() )
81
 
                                ret = factory( CacheIdentifier.Type.ORGANISATION,
 
82
                        if( identifier != null ) return identifier;
 
83
 
 
84
                        if( contact.hasPrimaryOrganisation() )
 
85
                                identifier = factory( CacheIdentifier.Type.ORGANISATION,
82
86
                                        contact.getPrimaryOrganisation() );
83
 
                        if( ret == null && contact.hasPrimaryNumber() )
84
 
                                ret = factory( CacheIdentifier.Type.PRIMARY_NUMBER,
 
87
                        if( identifier != null ) return identifier;
 
88
 
 
89
                        if( contact.hasPrimaryNumber() )
 
90
                                identifier = factory( CacheIdentifier.Type.PRIMARY_NUMBER,
85
91
                                        contact.getPrimaryNumber() );
86
 
                        if( ret == null && contact.hasPrimaryEmail() )
87
 
                                ret = factory( CacheIdentifier.Type.PRIMARY_EMAIL,
 
92
                        if( identifier != null ) return identifier;
 
93
 
 
94
                        if( contact.hasPrimaryEmail() )
 
95
                                identifier = factory( CacheIdentifier.Type.PRIMARY_EMAIL,
88
96
                                        contact.getPrimaryEmail() );
 
97
                        if( identifier != null ) return identifier;
89
98
 
90
 
                        return ret;
 
99
                        return null;
91
100
                }
92
101
 
93
102
                protected CacheIdentifier( Type type, String detail )
137
146
        /**
138
147
         * Retrieve the contact id of a contact identified by the specified cache
139
148
         * identifier, if it exists.
 
149
         *
140
150
         * @param identifier the cache identifier
141
151
         * @return a contact id, or null
142
152
         */
158
168
 
159
169
        /**
160
170
         * Remove any cache entry that is identified by the cache identifier.
 
171
         *
161
172
         * @param identifier the cache identifier
162
173
         * @return the contact id of the contact that was removed, or null
163
174
         */
179
190
 
180
191
        /**
181
192
         * Add a lookup from a contact identifier to a contact id to the cache.
 
193
         *
182
194
         * @param identifier the cache identifier
183
195
         * @param id teh contact id
184
196
         */
203
215
 
204
216
        /**
205
217
         * Remove any data that is associated with an contact id.
 
218
         *
206
219
         * @param id
207
220
         */
208
221
        public void removeAssociatedData( Long id )