com.ibm.watson.developer_cloud.personality_insights.v2.model.ContentItem Maven / Gradle / Ivy
/**
* Copyright 2015 IBM Corp. All Rights Reserved.
*
* 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 com.ibm.watson.developer_cloud.personality_insights.v2.model;
import java.util.Date;
import com.ibm.watson.developer_cloud.util.GsonSingleton;
/**
* The Content to be analyzed.
*/
public class ContentItem {
/** The id. */
private String id;
/** The sourceid. */
private String sourceid;
/** The userid. */
private String userid;
/** The contenttype. */
private String contenttype;
/** The charset. */
private String charset;
/** The language. */
private String language;
/** The content. */
private String content;
/** The parentid. */
private String parentid;
/** The created. */
private Date created;
/** The updated. */
private Date updated;
/** The reply. */
private boolean reply;
/** The forward. */
private boolean forward;
/**
* Gets the unique identifier for the author of this content.
*
* @return the user identifier
*/
public String getUserid() {
return userid;
}
/**
* Sets the unique identifier for the author of this content.
*
* @param userid the new user identifier
*/
public void setUserid(String userid) {
this.userid = userid;
}
/**
* Gets the character set of the text, for example, "UTF-8".
*
* @return the charset
*/
public String getCharset() {
return charset;
}
/**
* Gets the content to be analyzed. Up to 20MB of content is supported.
*
* @return the content
*/
public String getContent() {
return content;
}
/**
* Gets the MIME type of the content, for example, "text/plain, text/html".
* The tags are stripped from HTML content before it is analyzed.
* Other MIME types are processed as is.
*
* @return the contenttype
*/
public String getContenttype() {
return contenttype;
}
/**
* Gets the date that identifies when this content was created.
*
* @return the created
*/
public Date getCreated() {
return created;
}
/**
* Indicates whether this content item is a forwarded/copied version of another content item.
*
* @return the forward
*/
public boolean isForward() {
return forward;
}
/**
* Gets the unique identifier for this content item.
*
* @return the identifier
*/
public String getId() {
return id;
}
/**
* Gets the language identifier (two-letter ISO 639-1 identifier).
*
* @return the language identifier (two-letter ISO 639-1 identifier).
*/
public String getLanguage() {
return language;
}
/**
* Gets the unique id of the parent content item.
* Used to identify hierarchical relationships
* between posts/replies, messages/replies, etc.
*
* @return the parent identifier
*/
public String getParentid() {
return parentid;
}
/**
* Gets the identifier for the source of this content.
* For example, blog123, twitter.
*
* @return the source identifier
*/
public String getSourceid() {
return sourceid;
}
/**
* Gets the date that identifies when this content was last updated.
*
* @return the updated date
*/
public Date getUpdated() {
return updated;
}
/**
* Indicates whether this content item is a reply to another content item.
*
* @return true, if is reply
*/
public boolean isReply() {
return reply;
}
/**
* Sets the character set of the text, for example, "UTF-8".
*
* @param charset the new character set of the text, for example, "UTF-8"
*/
public void setCharset(String charset) {
this.charset = charset;
}
/**
* Sets the content to be analyzed. Up to 20MB of content is supported.
*
* @param content
* the new content
*/
public void setContent(String content) {
this.content = content;
}
/**
* Sets the MIME type of the content, for example, "text/plain, text/html".
* The tags are stripped from HTML content before it is analyzed.
* Other MIME types are processed as is.
*
* @param contenttype
* the new MIME type of the content
*/
public void setContenttype(String contenttype) {
this.contenttype = contenttype;
}
/**
* Sets the date that identifies when this content was created.
*
* @param created
* the new created date
*/
public void setCreated(Date created) {
this.created = created;
}
/**
* Indicates whether this content item is a forwarded/copied
* version of another content item.
*
* @param forward
* set true if the content is a forwarded/copied version of another content item.
*/
public void setForward(boolean forward) {
this.forward = forward;
}
/**
* Sets the unique identifier for this content item.
*
* @param id
* the unique identifier
*/
public void setId(String id) {
this.id = id;
}
/**
* Sets the language identifier (two-letter ISO 639-1 identifier).
* Currently only English content (en) is supported.,
*
* @param language
* the language charset (two-letter ISO 639-1 identifier)
*/
public void setLanguage(String language) {
this.language = language;
}
/**
* Sets the unique id of the parent content item.
* Used to identify hierarchical relationships between posts/replies,
* messages/replies, etc.,
*
* @param parentid
* the parent identifier
*/
public void setParentid(String parentid) {
this.parentid = parentid;
}
/**
* Indicates whether this content item is a reply to another content item.
*
* @param reply
* true if is a reply
*/
public void setReply(boolean reply) {
this.reply = reply;
}
/**
* Sets the identifier for the source of this content.
* For example, blog123, twitter
*
* @param sourceid
* the source identifier
*/
public void setSourceid(String sourceid) {
this.sourceid = sourceid;
}
/**
* Sets the date that identifies when this content was last updated..
*
* @param updated
* the updated date
*/
public void setUpdated(Date updated) {
this.updated = updated;
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return getClass().getName() + " "
+ GsonSingleton.getGson().toJson(this);
}
}