Class SearchRestrictionEntityTranslator
java.lang.Object
com.atlassian.crowd.plugin.rest.util.SearchRestrictionEntityTranslator
Utility class to convert from a SearchRestriction interface to one of SearchRestrictionEntity classes.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumRepresents a supported value type. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final StringThe format used for times in the REST plugin. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic StringasTimeString(Date date) Converts the given Date object to a String using.static DatefromTimeString(String time) Converts the given date and time String to a Date object.static BooleanRestrictiontoBooleanRestriction(BooleanRestrictionEntity booleanRestrictionEntity) Converts from a BooleanRestrictionEntity to a BooleanRestriction.static BooleanRestrictionEntitytoBooleanRestrictionEntity(BooleanRestriction booleanRestriction) Converts from a BooleanRestriction to a BooleanRestrictionEntity.static PropertytoProperty(PropertyEntity propertyEntity) Converts from a PropertyEntity to a Property.static PropertyEntitytoPropertyEntity(Property property) Converts from a Property to a PropertyEntity.static PropertyRestrictiontoPropertyRestriction(PropertyRestrictionEntity propertyRestrictionEntity) Converts from a PropertyRestrictionEntity to a PropertyRestriction.static PropertyRestrictionEntitytoPropertyRestrictionEntity(PropertyRestriction propertyRestriction) Converts from a PropertyRestriction to a PropertyRestrictionEntity.static SearchRestrictiontoSearchRestriction(SearchRestrictionEntity searchRestrictionEntity) Converts from a SearchRestrictionEntity to a SearchRestriction.static SearchRestrictionEntitytoSearchRestrictionEntity(SearchRestriction searchRestriction) Converts from a SearchRestriction a SearchRestrictionEntity.static ObjectvalueFromString(SearchRestrictionEntityTranslator.SupportedType supportedType, String value) Converts from a String to a value type.static StringvalueToString(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:
-