All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.code.facebookapi.FacebookReturnType Maven / Gradle / Ivy

There is a newer version: 3.0.4
Show newest version
package com.google.code.facebookapi;

import java.lang.annotation.ElementType;
import java.lang.annotation.Target;

/**
 * Used in the IFacebookRestClient interface to tie together
 * the method call (e.g. friends_get) and its return type.
 * 
 * Facebook provides a human readable description of the API
 * and an XSD schema of the response formats. Without a WADL
 * descriptor for the service, these two concepts aren't tied
 * together. So, the Java API needs to tie the requests and
 * expected response types together using this annotation.
 * 
 * The information specified helps to produce annotation-generated
 * files FacebookXXXRestClient.java for Xml, Json and Jaxb. This
 * annotation allows all the return types to be specified in
 * IFacebookRestClient rather than scattered across the concrete
 * adapter .java files.
 * 
 * @author david.j.boden
 */
@Target(ElementType.METHOD)
public @interface FacebookReturnType {
	Class JSON() default Object.class;
	Class JAXB() default Object.class;
	Class JAXBList() default Object.class;
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy