com.atlassian.crowd.integration.rest.util
Class SearchRestrictionEntityTranslator

java.lang.Object
  extended by 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.


Nested Class Summary
static class SearchRestrictionEntityTranslator.SupportedType
          Represents a supported value type.
 
Field Summary
static String TIME_FORMAT
          The format used for times in the REST plugin.
 
Constructor Summary
SearchRestrictionEntityTranslator()
           
 
Method Summary
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 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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(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:
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 date
IllegalArgumentException - if the input string is not in the expected format
See Also:
SimpleDateFormat


Copyright © 2013 Atlassian. All Rights Reserved.