org.opencrx.application.airsync.backend.impl
Class DatatypeMapper

java.lang.Object
  extended by org.opencrx.application.airsync.backend.impl.DatatypeMapper

public class DatatypeMapper
extends Object


Field Summary
static String ACCOUNT_URI_SCHEME
           
static String ACTIVITY_CATEGORY_URI_SCHEME
           
static String ACTIVITY_FILTER_GLOBAL_URI_SCHEME
           
static String ACTIVITY_FILTER_GROUP_URI_SCHEME
           
static String ACTIVITY_MILESTONE_URI_SCHEME
           
static String ACTIVITY_TRACKER_URI_SCHEME
           
static String ACTIVITY_URI_SCHEME
           
static String ALERT_URI_SCHEME
           
static String DOCUMENT_FOLDER_URI_SCHEME
           
static String DOCUMENT_URI_SCHEME
           
static String MEDIA_URI_SCHEME
           
static String SYNC_FEED_URI_SCHEME
           
static String USER_HOME_URI_SCHEME
           
 
Constructor Summary
DatatypeMapper()
           
 
Method Summary
 Account findAccountMember(Account parent, short memberRole)
           
 String getICalRRule(RecurrenceT recurrenceT)
           
 RecurrenceT getRecurrence(Activity activity)
           
 String matchItem(UserHome user, IData data)
          Try to match given item and return itemId.
 Account newAccount(javax.jdo.PersistenceManager pm, ContactT contactT)
           
 String normalizeMultilineString(String s)
           
 void toAccount(ContactT contactT, Account account, UserHome user, SyncBackend.RequestContext requestContext)
           
 void toAlert(EmailT emailT, Alert alert, UserHome user, SyncBackend.RequestContext requestContext)
           
 AttachmentDataT toAttachmentData(RefObject_1_0 object)
           
 SyncDataItem toContactT(Account account, boolean noData, UserHome user, SyncBackend.RequestContext requestContext)
           
 SyncDataItem toDataItem(RefObject_1_0 object, boolean noData, UserHome user, SyncBackend.RequestContext requestContext)
           
 void toEMail(EmailT emailT, EMail email, UserHome user, SyncBackend.RequestContext requestContext)
           
 SyncDataItem toEMailT(Alert alert, boolean noData, UserHome user, SyncBackend.RequestContext requestContext)
           
 SyncDataItem toEMailT(EMail email, boolean noData, UserHome user, SyncBackend.RequestContext requestContext)
           
 void toEvent(EventT eventT, Activity event, UserHome user, SyncBackend.RequestContext requestContext)
           
 SyncDataItem toEventT(Activity event, boolean noData, UserHome user, SyncBackend.RequestContext requestContext)
           
 void toNote(NoteT noteT, Document document, UserHome user, SyncBackend.RequestContext requestContext)
           
 SyncDataItem toNoteT(Document document, boolean noData, UserHome user, SyncBackend.RequestContext requestContext)
           
 void toObject(IData data, RefObject_1_0 object, UserHome user, SyncBackend.RequestContext requestContext)
           
 String toObjectId(RefObject_1_0 object)
           
 Path toObjectIdentity(String objectId)
           
 void toTask(TaskT taskT, Activity task, UserHome user, SyncBackend.RequestContext requestContext)
           
 SyncDataItem toTaskT(Activity task, boolean noData, UserHome user, SyncBackend.RequestContext requestContext)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SYNC_FEED_URI_SCHEME

public static final String SYNC_FEED_URI_SCHEME
See Also:
Constant Field Values

ACTIVITY_TRACKER_URI_SCHEME

public static final String ACTIVITY_TRACKER_URI_SCHEME
See Also:
Constant Field Values

ACTIVITY_CATEGORY_URI_SCHEME

public static final String ACTIVITY_CATEGORY_URI_SCHEME
See Also:
Constant Field Values

ACTIVITY_MILESTONE_URI_SCHEME

public static final String ACTIVITY_MILESTONE_URI_SCHEME
See Also:
Constant Field Values

ACTIVITY_FILTER_GLOBAL_URI_SCHEME

public static final String ACTIVITY_FILTER_GLOBAL_URI_SCHEME
See Also:
Constant Field Values

ACTIVITY_FILTER_GROUP_URI_SCHEME

public static final String ACTIVITY_FILTER_GROUP_URI_SCHEME
See Also:
Constant Field Values

USER_HOME_URI_SCHEME

public static final String USER_HOME_URI_SCHEME
See Also:
Constant Field Values

ACTIVITY_URI_SCHEME

public static final String ACTIVITY_URI_SCHEME
See Also:
Constant Field Values

ACCOUNT_URI_SCHEME

public static final String ACCOUNT_URI_SCHEME
See Also:
Constant Field Values

ALERT_URI_SCHEME

public static final String ALERT_URI_SCHEME
See Also:
Constant Field Values

MEDIA_URI_SCHEME

public static final String MEDIA_URI_SCHEME
See Also:
Constant Field Values

DOCUMENT_FOLDER_URI_SCHEME

public static final String DOCUMENT_FOLDER_URI_SCHEME
See Also:
Constant Field Values

DOCUMENT_URI_SCHEME

public static final String DOCUMENT_URI_SCHEME
See Also:
Constant Field Values
Constructor Detail

DatatypeMapper

public DatatypeMapper()
Method Detail

toDataItem

public SyncDataItem toDataItem(RefObject_1_0 object,
                               boolean noData,
                               UserHome user,
                               SyncBackend.RequestContext requestContext)
                        throws ServiceException
Throws:
ServiceException

toObject

public void toObject(IData data,
                     RefObject_1_0 object,
                     UserHome user,
                     SyncBackend.RequestContext requestContext)
              throws ServiceException
Throws:
ServiceException

normalizeMultilineString

public String normalizeMultilineString(String s)

matchItem

public String matchItem(UserHome user,
                        IData data)
                 throws ServiceException
Try to match given item and return itemId. This method is typically overriden by a user-specific data type mapper.

Parameters:
user - current user
data -
Returns:
id of matched item or null.
Throws:
ServiceException

toAccount

public void toAccount(ContactT contactT,
                      Account account,
                      UserHome user,
                      SyncBackend.RequestContext requestContext)
               throws ServiceException
Throws:
ServiceException

toNote

public void toNote(NoteT noteT,
                   Document document,
                   UserHome user,
                   SyncBackend.RequestContext requestContext)
            throws ServiceException
Throws:
ServiceException

toTask

public void toTask(TaskT taskT,
                   Activity task,
                   UserHome user,
                   SyncBackend.RequestContext requestContext)
            throws ServiceException
Throws:
ServiceException

toEvent

public void toEvent(EventT eventT,
                    Activity event,
                    UserHome user,
                    SyncBackend.RequestContext requestContext)
             throws ServiceException
Throws:
ServiceException

toEMail

public void toEMail(EmailT emailT,
                    EMail email,
                    UserHome user,
                    SyncBackend.RequestContext requestContext)
             throws ServiceException
Throws:
ServiceException

toAlert

public void toAlert(EmailT emailT,
                    Alert alert,
                    UserHome user,
                    SyncBackend.RequestContext requestContext)
             throws ServiceException
Throws:
ServiceException

toObjectIdentity

public Path toObjectIdentity(String objectId)

toObjectId

public String toObjectId(RefObject_1_0 object)

findAccountMember

public Account findAccountMember(Account parent,
                                 short memberRole)

getRecurrence

public RecurrenceT getRecurrence(Activity activity)

getICalRRule

public String getICalRRule(RecurrenceT recurrenceT)

toEventT

public SyncDataItem toEventT(Activity event,
                             boolean noData,
                             UserHome user,
                             SyncBackend.RequestContext requestContext)
                      throws ServiceException
Throws:
ServiceException

toEMailT

public SyncDataItem toEMailT(EMail email,
                             boolean noData,
                             UserHome user,
                             SyncBackend.RequestContext requestContext)
                      throws ServiceException
Throws:
ServiceException

toEMailT

public SyncDataItem toEMailT(Alert alert,
                             boolean noData,
                             UserHome user,
                             SyncBackend.RequestContext requestContext)
                      throws ServiceException
Throws:
ServiceException

toTaskT

public SyncDataItem toTaskT(Activity task,
                            boolean noData,
                            UserHome user,
                            SyncBackend.RequestContext requestContext)
                     throws ServiceException
Throws:
ServiceException

toContactT

public SyncDataItem toContactT(Account account,
                               boolean noData,
                               UserHome user,
                               SyncBackend.RequestContext requestContext)
                        throws ServiceException
Throws:
ServiceException

toNoteT

public SyncDataItem toNoteT(Document document,
                            boolean noData,
                            UserHome user,
                            SyncBackend.RequestContext requestContext)
                     throws ServiceException
Throws:
ServiceException

toAttachmentData

public AttachmentDataT toAttachmentData(RefObject_1_0 object)
                                 throws ServiceException
Throws:
ServiceException

newAccount

public Account newAccount(javax.jdo.PersistenceManager pm,
                          ContactT contactT)


This software is published under the BSD license. Copyright © 2003-2012, CRIXP AG, Switzerland, All rights reserved. Use is subject to license terms.