Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.wadpam.open.web;
  
 import java.util.Date;
 

Author(s):
os
 
 public abstract class BaseConverter {
 
     public abstract JBaseObject convertBase(Object from);
     
     public static void convert(AbstractCreatedUpdatedEntity fromJBaseObject to) {
         if (null == from || null == to) {
             return;
         }
 
         to.setCreatedBy(from.getCreatedBy());
         to.setCreatedDate(toLong(from.getCreatedDate()));
         to.setUpdatedBy(from.getUpdatedBy());
         to.setUpdatedDate(toLong(from.getUpdatedDate()));
     }
 
     public static void convert(AbstractLongEntity fromJBaseObject to) {
         if (null == from || null == to) {
             return;
         }
 
         convert((AbstractCreatedUpdatedEntityfromto);
         
         to.setId(toString(from.getId()));
     }
 
     public static void convert(JBaseObject fromAbstractCreatedUpdatedEntity to) {
         if (null == from || null == to) {
             return;
         }
 
         to.setCreatedBy(from.getCreatedBy());
         to.setCreatedDate(toDate(from.getCreatedDate()));
         to.setUpdatedBy(from.getUpdatedBy());
         to.setUpdatedDate(toDate(from.getUpdatedDate()));
     }
     
     public static void convert(JBaseObject fromAbstractLongEntity to) {
         if (null == from || null == to) {
             return;
         }
         convert(from, (AbstractCreatedUpdatedEntityto);
 
         to.setId(toLong(from.getId()));
     }
 
     // Convert iterable
     public Collection<?> convert(Iterable<?> from) {
         if (null == from)
             return new ArrayList<JBaseObject>();
 
         final Collection<JBaseObjectreturnValue = new ArrayList<JBaseObject>();
 
         JBaseObject to;
         for (Object o : from) {
             to = convertBase(o);
             returnValue.add(to);
         }
         
         return returnValue;
     }
 
     // Convert GAE GeoPt
     public static JLocation convert(GeoPt from) {
         if (null == from) {
             return null;
         }
 
         return new JLocation(from.getLatitude(), from.getLongitude());
     }
 
     // Convert Mardao DLocation
     public static JLocation convert(DLocation from) {
         if (null == from) {
             return null;
         }
 
         return new JLocation(from.getLatitude(), from.getLongitude());
    }
    
    public <D extends AbstractLongEntityJCursorPage<? extends JBaseObjectconvertPage(CursorPage<D, Longfrom) {
        final JCursorPage<JBaseObjectto = new JCursorPage<JBaseObject>();
        
        to.setPageSize(from.getItems().size());
        to.setCursorKey(from.getCursorKey());
        
        return to;
    }
    public static Long toLong(Date from) {
        if (null == from) {
            return null;
        }
        return from.getTime();
    }
    public static Long toLong(String from) {
        if (null == from) {
            return null;
        }
        return Long.parseLong(from);
    }
    public static Date toDate(Long from) {
        if (null == from) {
            return null;
        }
        return new Date(from);
    }
    public static String toString(Key key) {
        return KeyFactory.keyToString(key);
    }
    public static String toString(Long from) {
        if (null == from) {
            return null;
        }
        return Long.toString(from);
    }
    public static Collection<LongtoLongs(Collection<Stringfrom) {
        if (null == from) {
            return null;
        }
        final Collection<Longto = new ArrayList<Long>();
        for(String s : from) {
            try {
                to.add(Long.parseLong(s));
            }
            catch (NumberFormatException sometimes) {
                to.add(null);
            }
        }
        return to;
    }
    public static Collection<StringtoString(Collection<Longfrom) {
        if (null == from) {
            return null;
        }
        final Collection<Stringto = new ArrayList<String>(from.size());
        for(Long l : from) {
            to.add(l.toString());
        }
        return to;
    }
    
    
New to GrepCode? Check out our FAQ X