facebook4j.PhotoUpdate Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of facebook4j-core Show documentation
Show all versions of facebook4j-core Show documentation
A Java library for the Facebook Graph API
/*
* Copyright 2012 Ryuji Yamashita
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package facebook4j;
import facebook4j.internal.http.HttpParameter;
import java.util.ArrayList;
import java.util.List;
/**
* @author Ryuji Yamashita - roundrop at gmail.com
* @since Facebook4J 2.0.0
*/
public class PhotoUpdate implements java.io.Serializable {
private static final long serialVersionUID = -2679992754222742305L;
private Media source;
private String message;
private String place;
private Boolean noStory;
public PhotoUpdate(Media source) {
this.source = source;
}
public Media getSource() {
return source;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public PhotoUpdate message(String message) {
setMessage(message);
return this;
}
public String getPlace() {
return place;
}
public void setPlace(String place) {
this.place = place;
}
public PhotoUpdate place(String place) {
setPlace(place);
return this;
}
public Boolean getNoStory() {
return noStory;
}
public void setNoStory(boolean noStory) {
this.noStory = noStory;
}
public PhotoUpdate noStory(boolean noStory) {
setNoStory(noStory);
return this;
}
/*package*/ HttpParameter[] asHttpParameterArray() {
List params = new ArrayList();
params.add(source.asHttpParameter("source"));
if (message != null) {
params.add(new HttpParameter("message", message));
}
if (place != null) {
params.add(new HttpParameter("place", place));
}
if (noStory != null) {
if (noStory) {
params.add(new HttpParameter("no_story", 1));
}
}
return params.toArray(new HttpParameter[params.size()]);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (!(o instanceof PhotoUpdate)) return false;
PhotoUpdate that = (PhotoUpdate) o;
if (message != null ? !message.equals(that.message) : that.message != null) return false;
if (noStory != null ? !noStory.equals(that.noStory) : that.noStory != null) return false;
if (place != null ? !place.equals(that.place) : that.place != null) return false;
if (source != null ? !source.equals(that.source) : that.source != null) return false;
return true;
}
@Override
public int hashCode() {
int result = source != null ? source.hashCode() : 0;
result = 31 * result + (message != null ? message.hashCode() : 0);
result = 31 * result + (place != null ? place.hashCode() : 0);
result = 31 * result + (noStory != null ? noStory.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "PhotoUpdate{" +
"source=" + source +
", message='" + message + '\'' +
", place='" + place + '\'' +
", noStory=" + noStory +
'}';
}
}