Class SearchRestrictionEntityTranslator

java.lang.Object
com.atlassian.crowd.integration.rest.util.SearchRestrictionEntityTranslator

public class SearchRestrictionEntityTranslator extends Object
Utility class to convert from a SearchRestriction interface to one of SearchRestrictionEntity classes.
  • Field Details

    • TIME_FORMAT

      public static final String TIME_FORMAT
      The format used for times in the REST plugin. Conforms to ISO 8601. Format is also used in JIRA.
      See Also:
  • Constructor Details

    • SearchRestrictionEntityTranslator

      public SearchRestrictionEntityTranslator()
  • Method Details

    • toBooleanRestrictionEntity

      public static BooleanRestrictionEntity toBooleanRestrictionEntity(BooleanRestriction booleanRestriction)
      Converts from a BooleanRestriction to a BooleanRestrictionEntity.
      Parameters:
      booleanRestriction - BooleanRestriction
      Returns:
      BooleanRestrictionEntity
    • toBooleanRestriction

      public static BooleanRestriction toBooleanRestriction(BooleanRestrictionEntity booleanRestrictionEntity)
      Converts from a BooleanRestrictionEntity to a BooleanRestriction.
      Parameters:
      booleanRestrictionEntity - boolean restriction entity to convert from
      Returns:
      BooleanRestriction
      Throws:
      IllegalArgumentException - if no BooleanLogic enum constant could be found for BooleanRestrictionEntity.getBooleanLogic().
    • toPropertyRestrictionEntity

      public static PropertyRestrictionEntity toPropertyRestrictionEntity(PropertyRestriction propertyRestriction)
      Converts from a PropertyRestriction to a PropertyRestrictionEntity.
      Parameters:
      propertyRestriction - PropertyRestriction
      Returns:
      PropertyRestrictionEntity
    • toPropertyRestriction

      public static PropertyRestriction toPropertyRestriction(PropertyRestrictionEntity propertyRestrictionEntity)
      Converts from a PropertyRestrictionEntity to a PropertyRestriction.
      Parameters:
      propertyRestrictionEntity - property restriction entity to convert from
      Returns:
      PropertyRestriction
    • toPropertyEntity

      public static PropertyEntity toPropertyEntity(Property property)
      Converts from a Property to a PropertyEntity.
      Parameters:
      property - Property to convert from
      Returns:
      PropertyEntity
    • toProperty

      public static Property toProperty(PropertyEntity propertyEntity)
      Converts from a PropertyEntity to a Property.
      Parameters:
      propertyEntity - PropertyEntity to convert from.
      Returns:
      Property
      Throws:
      IllegalArgumentException - if the property value type is unknown
    • toSearchRestrictionEntity

      public static SearchRestrictionEntity toSearchRestrictionEntity(SearchRestriction searchRestriction)
      Converts from a SearchRestriction a SearchRestrictionEntity.
      Parameters:
      searchRestriction - search restriction to convert
      Returns:
      SearchRestrictionEntity
    • toSearchRestriction

      public static SearchRestriction toSearchRestriction(SearchRestrictionEntity searchRestrictionEntity)
      Converts from a SearchRestrictionEntity to a SearchRestriction.
      Parameters:
      searchRestrictionEntity - search restriction entity to convert from
      Returns:
      SearchRestriction
    • valueToString

      public static String valueToString(Object value)
      Converts the value to a String.
      Parameters:
      value - value
      Returns:
      String format of the value
    • valueFromString

      public static Object valueFromString(SearchRestrictionEntityTranslator.SupportedType supportedType, String value)
      Converts from a String to a value type.
      Parameters:
      supportedType - the supported type of the value
      value - value
      Returns:
      value type
    • asTimeString

      public static String asTimeString(Date date)
      Converts the given Date object to a String using. The string is in the format
      "yyyy-MM-dd\'T\'HH:mm:ss.SSSZ"
      .
      Parameters:
      date - a Date
      Returns:
      a String representation of the date and time
      See Also:
    • fromTimeString

      public static Date fromTimeString(String time) throws IllegalArgumentException
      Converts the given date and time String to a Date object. The time parameter is expected to be in the format
      "yyyy-MM-dd\'T\'HH:mm:ss.SSSZ"
      .
      Parameters:
      time - a String representation of a date and time
      Returns:
      a Date
      Throws:
      RuntimeException - if there is an error parsing the date
      IllegalArgumentException - if the input string is not in the expected format
      See Also: