Package com.restfb
Class Parameter
- java.lang.Object
-
- com.restfb.Parameter
-
public final class Parameter extends Object
Representation of a Facebook API request parameter.- Author:
- Mark Allen
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
int
hashCode()
String
toString()
static Parameter
with(String name, Object value)
Factory method which provides an instance with the givenname
andvalue
.static Parameter
with(String name, Object value, JsonMapper jsonMapper)
Factory method which provides an instance with the givenname
andvalue
, using the providedjsonMapper
to turnvalue
into a JSON string.static Parameter
withFields(String fieldList)
convenience factory method which needs a comma separated list of fields that the dev likes to fetch from the APIstatic Parameter
withLimit(int limit)
convenience factory method which creates aParameter
object to fetch data from API with given limitstatic Parameter
withLocale(Locale locale)
convenience factory method which creates aParameter
object to fetch data from API with given localestatic Parameter
withMessage(Object obj)
convenience factory method which creates aParameter
object to post an object with a message parameter to the APIstatic Parameter
withMetadata()
Convenience factory method that creates aParameter
object to retrieve the metadata from the API.static Parameter
withQuery(String queryString)
convenience factory method which creates aParameter
object to query some information e.g. searching profiles the API
-
-
-
Method Detail
-
with
public static Parameter with(String name, Object value)
Factory method which provides an instance with the givenname
andvalue
.The
value
parameter is often aString
or primitive type likeInteger
, but you may pass in aList
,Map
, or your own @Facebook-annotated Javabean, and it will be converted to JSON automatically. See the "attachment" section of the stream.publish API documentation for an example of where this is useful.- Parameters:
name
- The parameter name.value
- The parameter value.- Returns:
- A
Parameter
instance with the givenname
andvalue
. - Throws:
IllegalArgumentException
- Ifname
orvalue
isnull
or a blank string.FacebookJsonMappingException
- If an error occurs when convertingvalue
to JSON.
-
withFields
public static Parameter withFields(String fieldList)
convenience factory method which needs a comma separated list of fields that the dev likes to fetch from the API- Parameters:
fieldList
- comma separated list of fields- Returns:
- Parameter object
-
withMetadata
public static Parameter withMetadata()
Convenience factory method that creates aParameter
object to retrieve the metadata from the API.- Returns:
- Parameter object
-
withLocale
public static Parameter withLocale(Locale locale)
convenience factory method which creates aParameter
object to fetch data from API with given locale- Parameters:
locale
- the locale that should be used to fetch the data- Returns:
- Parameter object
-
withLimit
public static Parameter withLimit(int limit)
convenience factory method which creates aParameter
object to fetch data from API with given limit- Parameters:
limit
- the limit that should be used fetching data- Returns:
- Parameter object
-
withMessage
public static Parameter withMessage(Object obj)
convenience factory method which creates aParameter
object to post an object with a message parameter to the API- Parameters:
obj
- The content of the message, should be a String, but maybe some JSON- Returns:
- Parameter object
-
withQuery
public static Parameter withQuery(String queryString)
convenience factory method which creates aParameter
object to query some information e.g. searching profiles the API- Parameters:
queryString
- the String used in the query- Returns:
- Parameter object
-
with
public static Parameter with(String name, Object value, JsonMapper jsonMapper)
Factory method which provides an instance with the givenname
andvalue
, using the providedjsonMapper
to turnvalue
into a JSON string.The
value
parameter is often aString
or primitive type likeInteger
, but you may pass in aList
,Map
, or your own @Facebook-annotated Javabean, and it will be converted to JSON automatically. See the "attachment" section of the stream.publish API documentation for an example of where this is useful.- Parameters:
name
- The parameter name.value
- The parameter value.jsonMapper
- The jsonMapper- Returns:
- A
Parameter
instance with the givenname
andvalue
. - Throws:
IllegalArgumentException
- Ifname
orvalue
isnull
or a blank string.FacebookJsonMappingException
- If an error occurs when convertingvalue
to JSON.
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classObject
- See Also:
Object.equals(java.lang.Object)
-
-