BaseComment.java 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303
  1. /**
  2. * Copyright (c) 2015-2016, Michael Yang 杨福海 (fuhai999@gmail.com).
  3. *
  4. * Licensed under the GNU Lesser General Public License (LGPL) ,Version 3.0 (the "License");
  5. * you may not use this file except in compliance with the License.
  6. * You may obtain a copy of the License at
  7. *
  8. * http://www.gnu.org/licenses/lgpl-3.0.txt
  9. *
  10. * Unless required by applicable law or agreed to in writing, software
  11. * distributed under the License is distributed on an "AS IS" BASIS,
  12. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13. * See the License for the specific language governing permissions and
  14. * limitations under the License.
  15. */
  16. package io.jpress.model.base;
  17. import io.jpress.message.MessageKit;
  18. import io.jpress.model.Metadata;
  19. import io.jpress.model.core.JModel;
  20. import io.jpress.model.query.MetaDataQuery;
  21. import java.math.BigInteger;
  22. import com.jfinal.plugin.activerecord.IBean;
  23. import com.jfinal.plugin.ehcache.CacheKit;
  24. import com.jfinal.plugin.ehcache.IDataLoader;
  25. /**
  26. * Auto generated by JPress, do not modify this file.
  27. */
  28. @SuppressWarnings("serial")
  29. public abstract class BaseComment<M extends BaseComment<M>> extends JModel<M> implements IBean {
  30. public static final String CACHE_NAME = "comment";
  31. public static final String METADATA_TYPE = "comment";
  32. public static final String ACTION_ADD = "comment:add";
  33. public static final String ACTION_DELETE = "comment:delete";
  34. public static final String ACTION_UPDATE = "comment:update";
  35. public void removeCache(Object key){
  36. if(key == null) return;
  37. CacheKit.remove(CACHE_NAME, key);
  38. }
  39. public void putCache(Object key,Object value){
  40. CacheKit.put(CACHE_NAME, key, value);
  41. }
  42. public M getCache(Object key){
  43. return CacheKit.get(CACHE_NAME, key);
  44. }
  45. public M getCache(Object key,IDataLoader dataloader){
  46. return CacheKit.get(CACHE_NAME, key, dataloader);
  47. }
  48. public Metadata createMetadata(){
  49. Metadata md = new Metadata();
  50. md.setObjectId(getId());
  51. md.setObjectType(METADATA_TYPE);
  52. return md;
  53. }
  54. public Metadata createMetadata(String key,String value){
  55. Metadata md = new Metadata();
  56. md.setObjectId(getId());
  57. md.setObjectType(METADATA_TYPE);
  58. md.setMetaKey(key);
  59. md.setMetaValue(value);
  60. return md;
  61. }
  62. public boolean saveOrUpdateMetadta(String key,String value){
  63. Metadata metadata = MetaDataQuery.me().findByTypeAndIdAndKey(METADATA_TYPE, getId(), key);
  64. if (metadata == null) {
  65. metadata = createMetadata(key, value);
  66. return metadata.save();
  67. }
  68. metadata.setMetaValue(value);
  69. return metadata.update();
  70. }
  71. public String metadata(String key) {
  72. Metadata m = MetaDataQuery.me().findByTypeAndIdAndKey(METADATA_TYPE, getId(), key);
  73. if (m != null) {
  74. return m.getMetaValue();
  75. }
  76. return null;
  77. }
  78. @Override
  79. public boolean equals(Object o) {
  80. if(o == null){ return false; }
  81. if(!(o instanceof BaseComment<?>)){return false;}
  82. BaseComment<?> m = (BaseComment<?>) o;
  83. if(m.getId() == null){return false;}
  84. return m.getId().compareTo(this.getId()) == 0;
  85. }
  86. @Override
  87. public boolean save() {
  88. boolean saved = super.save();
  89. if (saved) { MessageKit.sendMessage(ACTION_ADD, this); }
  90. return saved;
  91. }
  92. @Override
  93. public boolean delete() {
  94. boolean deleted = super.delete();
  95. if (deleted) { MessageKit.sendMessage(ACTION_DELETE, this); }
  96. return deleted;
  97. }
  98. @Override
  99. public boolean deleteById(Object idValue) {
  100. boolean deleted = super.deleteById(idValue);
  101. if (deleted) { MessageKit.sendMessage(ACTION_DELETE, this); }
  102. return deleted;
  103. }
  104. @Override
  105. public boolean update() {
  106. boolean update = super.update();
  107. if (update) { MessageKit.sendMessage(ACTION_UPDATE, this); }
  108. return update;
  109. }
  110. public void setId(java.math.BigInteger id) {
  111. set("id", id);
  112. }
  113. public java.math.BigInteger getId() {
  114. Object id = get("id");
  115. if (id == null)
  116. return null;
  117. return id instanceof BigInteger ? (BigInteger)id : new BigInteger(id.toString());
  118. }
  119. public void setParentId(java.math.BigInteger parentId) {
  120. set("parent_id", parentId);
  121. }
  122. public java.math.BigInteger getParentId() {
  123. return get("parent_id");
  124. }
  125. public void setContentId(java.math.BigInteger contentId) {
  126. set("content_id", contentId);
  127. }
  128. public java.math.BigInteger getContentId() {
  129. return get("content_id");
  130. }
  131. public void setContentModule(java.lang.String contentModule) {
  132. set("content_module", contentModule);
  133. }
  134. public java.lang.String getContentModule() {
  135. return get("content_module");
  136. }
  137. public void setCommentCount(java.lang.Long commentCount) {
  138. set("comment_count", commentCount);
  139. }
  140. public java.lang.Long getCommentCount() {
  141. return get("comment_count");
  142. }
  143. public void setOrderNumber(java.lang.Long orderNumber) {
  144. set("order_number", orderNumber);
  145. }
  146. public java.lang.Long getOrderNumber() {
  147. return get("order_number");
  148. }
  149. public void setUserId(java.math.BigInteger userId) {
  150. set("user_id", userId);
  151. }
  152. public java.math.BigInteger getUserId() {
  153. return get("user_id");
  154. }
  155. public void setIp(java.lang.String ip) {
  156. set("ip", ip);
  157. }
  158. public java.lang.String getIp() {
  159. return get("ip");
  160. }
  161. public void setAuthor(java.lang.String author) {
  162. set("author", author);
  163. }
  164. public java.lang.String getAuthor() {
  165. return get("author");
  166. }
  167. public void setType(java.lang.String type) {
  168. set("type", type);
  169. }
  170. public java.lang.String getType() {
  171. return get("type");
  172. }
  173. public void setText(java.lang.String text) {
  174. set("text", text);
  175. }
  176. public java.lang.String getText() {
  177. return get("text");
  178. }
  179. public void setAgent(java.lang.String agent) {
  180. set("agent", agent);
  181. }
  182. public java.lang.String getAgent() {
  183. return get("agent");
  184. }
  185. public void setCreated(java.util.Date created) {
  186. set("created", created);
  187. }
  188. public java.util.Date getCreated() {
  189. return get("created");
  190. }
  191. public void setSlug(java.lang.String slug) {
  192. set("slug", slug);
  193. }
  194. public java.lang.String getSlug() {
  195. return get("slug");
  196. }
  197. public void setEmail(java.lang.String email) {
  198. set("email", email);
  199. }
  200. public java.lang.String getEmail() {
  201. return get("email");
  202. }
  203. public void setStatus(java.lang.String status) {
  204. set("status", status);
  205. }
  206. public java.lang.String getStatus() {
  207. return get("status");
  208. }
  209. public void setVoteUp(java.lang.Long voteUp) {
  210. set("vote_up", voteUp);
  211. }
  212. public java.lang.Long getVoteUp() {
  213. return get("vote_up");
  214. }
  215. public void setVoteDown(java.lang.Long voteDown) {
  216. set("vote_down", voteDown);
  217. }
  218. public java.lang.Long getVoteDown() {
  219. return get("vote_down");
  220. }
  221. public void setFlag(java.lang.String flag) {
  222. set("flag", flag);
  223. }
  224. public java.lang.String getFlag() {
  225. return get("flag");
  226. }
  227. public void setLat(java.math.BigDecimal lat) {
  228. set("lat", lat);
  229. }
  230. public java.math.BigDecimal getLat() {
  231. return get("lat");
  232. }
  233. public void setLng(java.math.BigDecimal lng) {
  234. set("lng", lng);
  235. }
  236. public java.math.BigDecimal getLng() {
  237. return get("lng");
  238. }
  239. }