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

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

The newest version!
package com.google.code.facebookapi;

import java.util.Collection;
import java.util.Date;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.json.JSONArray;

/**
 * Basic client taking care of rest call mechanics (signing, etc) to facebook. No api knowledge, nor response interpretation is planned.
 */
public class Pairs {

	protected static Log log = LogFactory.getLog( Pairs.class );

	protected static Pair newPair( String name, Object value ) {
		return new Pair( name, String.valueOf( value ) );
	}

	@Deprecated
	protected static Pair newPair( String name, boolean value ) {
		return newPair10( name, value );
	}

	protected static Pair newPair10( String name, boolean value ) {
		return newPair( name, value ? "1" : "0" );
	}

	protected static Pair newPairTF( String name, boolean value ) {
		return newPair( name, value ? "true" : "false" );
	}

	protected static Pair newPair( String name, CharSequence value ) {
		return new Pair( name, value );
	}

	protected static Pair newPair( String name, Long value ) {
		return new Pair( name, Long.toString( value ) );
	}

	protected static Pair newPair( String name, Integer value ) {
		return new Pair( name, Integer.toString( value ) );
	}

	protected static boolean addParam( String name, Long value, Collection> params ) {
		params.add( newPair( name, value ) );
		return true;
	}

	protected static boolean addParamIfNotBlank( String name, Long value, Collection> params ) {
		if ( value != null ) {
			return addParam( name, value, params );
		}
		return false;
	}

	protected static boolean addParamSecondsIfNotBlank( String name, Date value, Collection> params ) {
		if ( value != null ) {
			return addParam( name, value.getTime() / 1000, params );
		}
		return false;
	}

	protected static boolean addParamIfNotBlankZero( String name, Long value, Collection> params ) {
		if ( value != null && value.longValue() != 0 ) {
			return addParam( name, value, params );
		}
		return false;
	}

	protected static boolean addParamDelimitIfNotBlankEmpty( String name, Iterable value, Collection> params ) {
		return addParamIfNotBlank( name, BasicClientHelper.delimit( value ), params );
	}

	protected static boolean addParam( String name, Object value, Collection> params ) {
		params.add( newPair( name, value ) );
		return true;
	}

	protected static boolean addParam( String name, CharSequence value, Collection> params ) {
		params.add( newPair( name, value ) );
		return true;
	}

	protected static boolean addParamIfNotBlank( String name, CharSequence value, Collection> params ) {
		if ( ( value != null ) && ( !"".equals( value ) ) ) {
			params.add( newPair( name, value ) );
			return true;
		}
		return false;
	}

	protected static boolean addParamIfNotBlank( String name, JSONArray value, Collection> params ) {
		if ( value != null ) {
			params.add( newPair( name, value ) );
			return true;
		}
		return false;
	}

	protected static boolean addParamJsonIfNotBlank( String name, ToJsonObject value, Collection> params ) {
		if ( value != null ) {
			return addParam( name, value.toJson(), params );
		}
		return false;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy