Class SearchRestrictionEntityTranslator
- java.lang.Object
-
- com.atlassian.confluence.functest.rest.admin.crowd.SearchRestrictionEntityTranslator
-
public class SearchRestrictionEntityTranslator extends Object
Utility class to convert from a SearchRestriction interface to one of SearchRestrictionEntity classes.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SearchRestrictionEntityTranslator.SupportedType
Represents a supported value type.
-
Field Summary
Fields Modifier and Type Field Description static String
TIME_FORMAT
The format used for times in the REST plugin.
-
Constructor Summary
Constructors Constructor Description SearchRestrictionEntityTranslator()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static String
asTimeString(Date date)
Converts the given Date object to a String using.static Date
fromTimeString(String time)
Converts the given date and time String to a Date object.static com.atlassian.crowd.search.query.entity.restriction.BooleanRestriction
toBooleanRestriction(BooleanRestrictionEntity booleanRestrictionEntity)
Converts from a BooleanRestrictionEntity to a BooleanRestriction.static BooleanRestrictionEntity
toBooleanRestrictionEntity(com.atlassian.crowd.search.query.entity.restriction.BooleanRestriction booleanRestriction)
Converts from a BooleanRestriction to a BooleanRestrictionEntity.static com.atlassian.crowd.search.query.entity.restriction.Property
toProperty(PropertyEntity propertyEntity)
Converts from a PropertyEntity to a Property.static PropertyEntity
toPropertyEntity(com.atlassian.crowd.search.query.entity.restriction.Property property)
Converts from a Property to a PropertyEntity.static com.atlassian.crowd.search.query.entity.restriction.PropertyRestriction
toPropertyRestriction(PropertyRestrictionEntity propertyRestrictionEntity)
Converts from a PropertyRestrictionEntity to a PropertyRestriction.static PropertyRestrictionEntity
toPropertyRestrictionEntity(com.atlassian.crowd.search.query.entity.restriction.PropertyRestriction propertyRestriction)
Converts from a PropertyRestriction to a PropertyRestrictionEntity.static com.atlassian.crowd.embedded.api.SearchRestriction
toSearchRestriction(SearchRestrictionEntity searchRestrictionEntity)
Converts from a SearchRestrictionEntity to a SearchRestriction.static SearchRestrictionEntity
toSearchRestrictionEntity(com.atlassian.crowd.embedded.api.SearchRestriction searchRestriction)
Converts from a SearchRestriction a SearchRestrictionEntity.static Object
valueFromString(SearchRestrictionEntityTranslator.SupportedType supportedType, String value)
Converts from a String to a value type.static String
valueToString(Object value)
Converts the value to a String.
-
-
-
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
-
-
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 forBooleanRestrictionEntity.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
-
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 valuevalue
- 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:
SimpleDateFormat
-
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 dateIllegalArgumentException
- if the input string is not in the expected format- See Also:
SimpleDateFormat
-
-