org.apache.rave.portal.model.JpaActivityStreamsEntry Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rave-jpa Show documentation
Show all versions of rave-jpa Show documentation
Apache Rave JPA Persistence Implementation
The newest version!
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you 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 org.apache.rave.portal.model;
import javax.persistence.*;
import java.util.logging.Logger;
import java.util.Date;
import org.apache.rave.model.ActivityStreamsEntry;
import org.apache.rave.model.ActivityStreamsMediaLink;
import org.apache.rave.model.ActivityStreamsObject;
import org.apache.rave.portal.model.conversion.JpaConverter;
@Entity
@Access(AccessType.FIELD)
@DiscriminatorValue("Activity")
@NamedQueries({
@NamedQuery(name = JpaActivityStreamsEntry.FIND_ALL, query = "SELECT a FROM JpaActivityStreamsEntry a ORDER BY a.updated DESC"),
@NamedQuery(name = JpaActivityStreamsEntry.FIND_BY_ID, query = "SELECT a FROM JpaActivityStreamsEntry a WHERE a.id = :id"),
@NamedQuery(name = JpaActivityStreamsEntry.FIND_BY_USERID, query = "SELECT a FROM JpaActivityStreamsEntry a WHERE a.userId = :userId ORDER BY a.updated DESC"),
@NamedQuery(name = JpaActivityStreamsEntry.FIND_BY_GROUPID, query = "SELECT a FROM JpaActivityStreamsEntry a WHERE a.groupId = :groupId ORDER BY a.updated DESC"),
@NamedQuery(name = JpaActivityStreamsEntry.FIND_BY_APPID, query = "SELECT a FROM JpaActivityStreamsEntry a WHERE a.appId = :appId ORDER BY a.updated DESC")
})
public class JpaActivityStreamsEntry extends JpaActivityStreamsItem implements ActivityStreamsEntry {
private static final long serialVersionUID = 1L;
private static Logger log = Logger.getLogger(JpaActivityStreamsEntry.class.getName());
public static final String FIND_BY_USERID = "JpaActivityStreamsEntry.findByUserId";
public static final String FIND_BY_ID = "JpaActivityStreamsEntry.findById";
public static final String FIND_ALL = "JpaActivityStreamsEntry.findAll";
public static final String FIND_BY_GROUPID = "JpaActivityStreamsEntry.findByGroupId";
public static final String FIND_BY_APPID = "JpaActivityStreamsEntry.findByAppId";
@ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST, CascadeType.MERGE})
private JpaActivityStreamsObject actor;
@Basic
private String content;
@ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST, CascadeType.MERGE})
private JpaActivityStreamsObject generator;
@OneToOne
private JpaActivityStreamsMediaLink icon;
@ManyToOne(fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private JpaActivityStreamsObject object;
@ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST, CascadeType.MERGE})
private JpaActivityStreamsObject provider;
@ManyToOne(fetch = FetchType.EAGER, cascade = {CascadeType.PERSIST, CascadeType.MERGE})
private JpaActivityStreamsObject target;
@Basic
private String title;
@Basic
private String verb;
//The user who verb'd this activity
@Basic
private String userId;
//If this activity was generated as part of a group, this indicates the group's id
@Basic
private String groupId;
//The id of the application that published this activity
@Basic
private String appId;
@Basic
private String bcc;
@Basic
private String bto;
@Basic
private String cc;
@Basic
private String context;
@Basic
private String dc;
@Basic
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date endTime;
@Basic
private String geojson;
@Basic
private String inReplyTo;
@Basic
private String ld;
@Basic
private String links;
@Basic
private String location;
@Basic
private String mood;
@Basic
private String odata;
@Basic
private String opengraph;
@Basic
private String priority;
@Basic
private String rating;
@Basic
private String result;
@Basic
private String schema_org;
@Basic
private String source;
@Basic
@Temporal(javax.persistence.TemporalType.TIMESTAMP)
private Date startTime;
@Basic
private String tags;
@Basic
private String to;
/**
* Create a new empty DeserializableActivityEntry
*/
public JpaActivityStreamsEntry() {
}
public ActivityStreamsObject getActor() {
return actor;
}
/** {@inheritDoc} */
public void setActor(ActivityStreamsObject actor) {
this.actor = JpaConverter.getInstance().convert(actor, ActivityStreamsObject.class);
}
/** {@inheritDoc} */
public String getContent() {
return content;
}
/** {@inheritDoc} */
public void setContent(String content) {
this.content = content;
}
/** {@inheritDoc} */
public ActivityStreamsObject getGenerator() {
return generator;
}
/** {@inheritDoc} */
public void setGenerator(ActivityStreamsObject generator) {
this.generator = JpaConverter.getInstance().convert(generator, ActivityStreamsObject.class);
}
/** {@inheritDoc} */
public ActivityStreamsMediaLink getIcon() {
return icon;
}
/** {@inheritDoc} */
public void setIcon(ActivityStreamsMediaLink icon) {
this.icon = JpaConverter.getInstance().convert(icon, ActivityStreamsMediaLink.class);
}
/** {@inheritDoc} */
public ActivityStreamsObject getObject() {
return object;
}
/** {@inheritDoc} */
public void setObject(ActivityStreamsObject object) {
this.object = JpaConverter.getInstance().convert(object, ActivityStreamsObject.class);
}
/** {@inheritDoc} */
public ActivityStreamsObject getProvider() {
return provider;
}
/** {@inheritDoc} */
public void setProvider(ActivityStreamsObject provider) {
this.provider = JpaConverter.getInstance().convert(provider, ActivityStreamsObject.class);
}
/** {@inheritDoc} */
public ActivityStreamsObject getTarget() {
return target;
}
/** {@inheritDoc} */
public void setTarget(ActivityStreamsObject target) {
this.target = JpaConverter.getInstance().convert(target, ActivityStreamsObject.class);
}
/** {@inheritDoc} */
public String getTitle() {
return title;
}
/** {@inheritDoc} */
public void setTitle(String title) {
this.title = title;
}
/** {@inheritDoc} */
public String getVerb() {
return verb;
}
/** {@inheritDoc} */
public void setVerb(String verb) {
this.verb = verb;
}
/** {@inheritDoc} */
public String getUserId() {
return userId;
}
/** {@inheritDoc} */
public void setUserId(String userId) {
this.userId = userId;
}
/** {@inheritDoc} */
public String getGroupId() {
return groupId;
}
/** {@inheritDoc} */
public void setGroupId(String groupId) {
this.groupId = groupId;
}
/** {@inheritDoc} */
public String getAppId() {
return appId;
}
/** {@inheritDoc} */
public void setAppId(String appId) {
this.appId = appId;
}
/** {@inheritDoc} */
public String getBcc() {
return bcc;
}
/** {@inheritDoc} */
public void setBcc(String bcc) {
this.bcc = bcc;
}
/** {@inheritDoc} */
public String getBto() {
return bto;
}
/** {@inheritDoc} */
public void setBto(String bto) {
this.bto = bto;
}
/** {@inheritDoc} */
public String getCc() {
return cc;
}
/** {@inheritDoc} */
public void setCc(String cc) {
this.cc = cc;
}
/** {@inheritDoc} */
public String getContext() {
return context;
}
/** {@inheritDoc} */
public void setContext(String context) {
this.context = context;
}
/** {@inheritDoc} */
public String getDc() {
return dc;
}
/** {@inheritDoc} */
public void setDc(String dc) {
this.dc = dc;
}
/** {@inheritDoc} */
public Date getEndTime() {
return endTime;
}
/** {@inheritDoc} */
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
/** {@inheritDoc} */
public String getGeojson() {
return geojson;
}
/** {@inheritDoc} */
public void setGeojson(String geojson) {
this.geojson = geojson;
}
/** {@inheritDoc} */
public String getInReplyTo() {
return inReplyTo;
}
/** {@inheritDoc} */
public void setInReplyTo(String inReplyTo) {
this.inReplyTo = inReplyTo;
}
/** {@inheritDoc} */
public String getLd() {
return ld;
}
/** {@inheritDoc} */
public void setLd(String ld) {
this.ld = ld;
}
/** {@inheritDoc} */
public String getLinks() {
return links;
}
/** {@inheritDoc} */
public void setLinks(String links) {
this.links = links;
}
/** {@inheritDoc} */
public String getLocation() {
return location;
}
/** {@inheritDoc} */
public void setLocation(String location) {
this.location = location;
}
/** {@inheritDoc} */
public String getMood() {
return mood;
}
/** {@inheritDoc} */
public void setMood(String mood) {
this.mood = mood;
}
/** {@inheritDoc} */
public String getOdata() {
return odata;
}
/** {@inheritDoc} */
public void setOdata(String odata) {
this.odata = odata;
}
/** {@inheritDoc} */
public String getOpengraph() {
return opengraph;
}
/** {@inheritDoc} */
public void setOpengraph(String opengraph) {
this.opengraph = opengraph;
}
/** {@inheritDoc} */
public String getPriority() {
return priority;
}
/** {@inheritDoc} */
public void setPriority(String priority) {
this.priority = priority;
}
/** {@inheritDoc} */
public String getRating() {
return rating;
}
/** {@inheritDoc} */
public void setRating(String rating) {
this.rating = rating;
}
/** {@inheritDoc} */
public String getResult() {
return result;
}
/** {@inheritDoc} */
public void setResult(String result) {
this.result = result;
}
/** {@inheritDoc} */
public String getSchema_org() {
return schema_org;
}
/** {@inheritDoc} */
public void setSchema_org(String schema_org) {
this.schema_org = schema_org;
}
/** {@inheritDoc} */
public String getSource() {
return source;
}
/** {@inheritDoc} */
public void setSource(String source) {
this.source = source;
}
/** {@inheritDoc} */
public Date getStartTime() {
return startTime;
}
/** {@inheritDoc} */
public void setStartTime(Date startTime) {
this.startTime = startTime;
}
/** {@inheritDoc} */
public String getTags() {
return tags;
}
/** {@inheritDoc} */
public void setTags(String tags) {
this.tags = tags;
}
/** {@inheritDoc} */
public String getTo() {
return to;
}
/** {@inheritDoc} */
public void setTo(String to) {
this.to = to;
}
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (getClass() != obj.getClass()) {
return false;
}
final JpaActivityStreamsEntry other = (JpaActivityStreamsEntry) obj;
if (this.entityId != other.entityId && (this.entityId == null || !this.entityId.equals(other.entityId))) {
return false;
}
return true;
}
@Override
public int hashCode() {
int hash = 7;
hash = 89 * hash + (this.entityId != null ? this.entityId.hashCode() : 0);
return hash;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy