Class SearchRestrictionEntityTranslator
java.lang.Object
com.atlassian.crowd.integration.rest.util.SearchRestrictionEntityTranslator
Utility class to convert from a SearchRestriction interface to one of SearchRestrictionEntity classes.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
Represents a supported value type. -
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The format used for times in the REST plugin. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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 BooleanRestriction
toBooleanRestriction
(BooleanRestrictionEntity booleanRestrictionEntity) Converts from a BooleanRestrictionEntity to a BooleanRestriction.static BooleanRestrictionEntity
toBooleanRestrictionEntity
(BooleanRestriction booleanRestriction) Converts from a BooleanRestriction to a BooleanRestrictionEntity.static Property
toProperty
(PropertyEntity propertyEntity) Converts from a PropertyEntity to a Property.static PropertyEntity
toPropertyEntity
(Property property) Converts from a Property to a PropertyEntity.static PropertyRestriction
toPropertyRestriction
(PropertyRestrictionEntity propertyRestrictionEntity) Converts from a PropertyRestrictionEntity to a PropertyRestriction.static PropertyRestrictionEntity
toPropertyRestrictionEntity
(PropertyRestriction propertyRestriction) Converts from a PropertyRestriction to a PropertyRestrictionEntity.static SearchRestriction
toSearchRestriction
(SearchRestrictionEntity searchRestrictionEntity) Converts from a SearchRestrictionEntity to a SearchRestriction.static SearchRestrictionEntity
toSearchRestrictionEntity
(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 Details
-
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 forBooleanRestrictionEntity.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
Converts from a Property to a PropertyEntity.- Parameters:
property
- Property to convert from- Returns:
- PropertyEntity
-
toProperty
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
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
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
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:
-