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

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

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

import java.io.Serializable;

/**
 * Describes one of two legs of an association. It gives the association a name and optionally specifies its type and uniqueness constraints.
 * 
 * @see  Developers Wiki: Data.defineAssociation
 */
@SuppressWarnings("serial")
public class AssociationInfo implements Serializable {

	private String alias; // specified in constructor
	private String objectType; // default to null
	private boolean unique = false; // default to false

	public AssociationInfo( String alias ) {
		this.alias = alias;
	}

	public AssociationInfo( String alias, String objectType, boolean unique ) {
		this.alias = alias;
		this.objectType = objectType;
		this.unique = unique;
	}

	/**
	 * This alias needs to be a valid identifier, which is no longer than 32 characters, starting with a letter (a-z) and consisting of only small letters (a-z), numbers
	 * (0-9) and/or underscores.
	 * 
	 * @return
	 */
	public String getAlias() {
		return alias;
	}

	public void setAlias( String alias ) {
		this.alias = alias;
	}

	/**
	 * Optional - object type of object identifier. Name it after the table that it's "foreign keying" into.
	 * 
	 * @return
	 */
	public String getObjectType() {
		return objectType;
	}

	public void setObjectType( String objectType ) {
		this.objectType = objectType;
	}

	/**
	 * Optional - Default to false. Whether each unique object identifier can only appear once in all associations of this type.
	 * 
	 * @return
	 */
	public boolean isUnique() {
		return unique;
	}

	public void setUnique( boolean unique ) {
		this.unique = unique;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy