Class SearchRestrictionEntityTranslator


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

      • 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:
        Constant Field Values
    • Constructor Detail

      • SearchRestrictionEntityTranslator

        public SearchRestrictionEntityTranslator()
    • Method Detail

      • toBooleanRestrictionEntity

        public static BooleanRestrictionEntity toBooleanRestrictionEntity​(com.atlassian.crowd.search.query.entity.restriction.BooleanRestriction booleanRestriction)
        Converts from a BooleanRestriction to a BooleanRestrictionEntity.
        Parameters:
        booleanRestriction - BooleanRestriction
        Returns:
        BooleanRestrictionEntity
      • toBooleanRestriction

        public static com.atlassian.crowd.search.query.entity.restriction.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​(com.atlassian.crowd.search.query.entity.restriction.PropertyRestriction propertyRestriction)
        Converts from a PropertyRestriction to a PropertyRestrictionEntity.
        Parameters:
        propertyRestriction - PropertyRestriction
        Returns:
        PropertyRestrictionEntity
      • toPropertyRestriction

        public static com.atlassian.crowd.search.query.entity.restriction.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​(com.atlassian.crowd.search.query.entity.restriction.Property property)
        Converts from a Property to a PropertyEntity.
        Parameters:
        property - Property to convert from
        Returns:
        PropertyEntity
      • toProperty

        public static com.atlassian.crowd.search.query.entity.restriction.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​(com.atlassian.crowd.embedded.api.SearchRestriction searchRestriction)
        Converts from a SearchRestriction a SearchRestrictionEntity.
        Parameters:
        searchRestriction - search restriction to convert
        Returns:
        SearchRestrictionEntity
      • toSearchRestriction

        public static com.atlassian.crowd.embedded.api.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
      • 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:
        SimpleDateFormat