Class StorageUtils

java.lang.Object
org.exoplatform.social.core.storage.impl.StorageUtils

public class StorageUtils extends Object
Version:
$Revision$
Author:
Alain Defrance
  • Field Details

  • Constructor Details

    • StorageUtils

      public StorageUtils()
  • Method Details

    • processUsernameSearchPattern

      public static String processUsernameSearchPattern(String userName)
    • addAsteriskToStringInput

      public static String addAsteriskToStringInput(String input)
    • processUnifiedSearchCondition

      public static List<String> processUnifiedSearchCondition(String searchCondition)
      Process Unified Search Condition
      Parameters:
      searchCondition - the input search condition
      Returns:
      List of conditions
      Since:
      4.0.x
    • getCommonItemNumber

      public static <T> int getCommonItemNumber(List<T> m, List<T> n)
      Gets common item number from two list
      Parameters:
      m - the first list
      n - the second list
      Returns:
      number of common item
    • sortMapByValue

      public static <K, V extends Comparable<? super V>> Map<K,V> sortMapByValue(Map<K,V> map, boolean asc)
      Sort one map by its value
      Parameters:
      map - the input map
      asc - indicate sort by ASC (true) or DESC (false)
      Returns:
      the sorted map
      Since:
      4.0.x
    • sortSpaceByName

      public static List<org.exoplatform.social.core.space.model.Space> sortSpaceByName(List<org.exoplatform.social.core.space.model.Space> list, boolean asc)
      Sort list of spaces by space's display name
      Parameters:
      list -
      asc -
      Returns:
      sorted list
    • sortIdentitiesByFullName

      public static List<org.exoplatform.social.core.identity.model.Identity> sortIdentitiesByFullName(List<org.exoplatform.social.core.identity.model.Identity> list, boolean asc)
      Sort list of identities by full name
      Parameters:
      list -
      asc -
      Returns:
      sorted list
    • sortActivitiesByTime

      public static List<org.exoplatform.social.core.activity.model.ExoSocialActivity> sortActivitiesByTime(List<org.exoplatform.social.core.activity.model.ExoSocialActivity> list, int limit)
      Sort a list of activity by updated time
      Parameters:
      list -
      Returns:
    • subList

      public static <T> List<T> subList(List<T> list, int startIndex, int toIndex)
      Gets sub list from the provided list with start and end index.
      Parameters:
      list - the identity list
      startIndex - start index to get
      toIndex - end index to get
      Returns:
      sub list of the provided list
    • sub

      public static String[] sub(String[] l1, String[] l2)
    • isActiveUser

      public static boolean isActiveUser(int aroundDays, long lazilyCreatedTime)
      Parameters:
      aroundDays -
      lazilyCreatedTime -
      Returns:
    • afterDayOrMore

      public static boolean afterDayOrMore(long oldDate, long newDate)
      Compares oldDate and newDate. return TRUE if given newDate the after one day or more the given oldDate
      Parameters:
      oldDate -
      newDate -
      Returns:
      TRUE: the day after oldDate
    • getIds

      public static List<String> getIds(List<org.exoplatform.social.core.activity.model.ExoSocialActivity> activities)
      Gets the list of activity's id from the activities
      Parameters:
      activities -
      Returns:
      list of ids
    • toRFC3339Date

      public static String toRFC3339Date(Date dateTime)
    • parseRFC3339Date

      public static Date parseRFC3339Date(String dateString)