BaseContent.java 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  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 BaseContent<M extends BaseContent<M>> extends JModel<M> implements IBean {
  30. public static final String CACHE_NAME = "content";
  31. public static final String METADATA_TYPE = "content";
  32. public static final String ACTION_ADD = "content:add";
  33. public static final String ACTION_DELETE = "content:delete";
  34. public static final String ACTION_UPDATE = "content: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 BaseContent<?>)){return false;}
  82. BaseContent<?> m = (BaseContent<?>) 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 setTitle(java.lang.String title) {
  120. set("title", title);
  121. }
  122. public java.lang.String getTitle() {
  123. return get("title");
  124. }
  125. public void setText(java.lang.String text) {
  126. set("text", text);
  127. }
  128. public java.lang.String getText() {
  129. return get("text");
  130. }
  131. public void setSummary(java.lang.String summary) {
  132. set("summary", summary);
  133. }
  134. public java.lang.String getSummary() {
  135. return get("summary");
  136. }
  137. public void setLinkTo(java.lang.String linkTo) {
  138. set("link_to", linkTo);
  139. }
  140. public java.lang.String getLinkTo() {
  141. return get("link_to");
  142. }
  143. public void setMarkdownEnable(java.lang.Boolean markdownEnable) {
  144. set("markdown_enable", markdownEnable);
  145. }
  146. public java.lang.Boolean getMarkdownEnable() {
  147. return get("markdown_enable");
  148. }
  149. public void setThumbnail(java.lang.String thumbnail) {
  150. set("thumbnail", thumbnail);
  151. }
  152. public java.lang.String getThumbnail() {
  153. return get("thumbnail");
  154. }
  155. public void setModule(java.lang.String module) {
  156. set("module", module);
  157. }
  158. public java.lang.String getModule() {
  159. return get("module");
  160. }
  161. public void setStyle(java.lang.String style) {
  162. set("style", style);
  163. }
  164. public java.lang.String getStyle() {
  165. return get("style");
  166. }
  167. public void setUserId(java.math.BigInteger userId) {
  168. set("user_id", userId);
  169. }
  170. public java.math.BigInteger getUserId() {
  171. return get("user_id");
  172. }
  173. public void setAuthor(java.lang.String author) {
  174. set("author", author);
  175. }
  176. public java.lang.String getAuthor() {
  177. return get("author");
  178. }
  179. public void setUserEmail(java.lang.String userEmail) {
  180. set("user_email", userEmail);
  181. }
  182. public java.lang.String getUserEmail() {
  183. return get("user_email");
  184. }
  185. public void setUserIp(java.lang.String userIp) {
  186. set("user_ip", userIp);
  187. }
  188. public java.lang.String getUserIp() {
  189. return get("user_ip");
  190. }
  191. public void setUserAgent(java.lang.String userAgent) {
  192. set("user_agent", userAgent);
  193. }
  194. public java.lang.String getUserAgent() {
  195. return get("user_agent");
  196. }
  197. public void setParentId(java.math.BigInteger parentId) {
  198. set("parent_id", parentId);
  199. }
  200. public java.math.BigInteger getParentId() {
  201. return get("parent_id");
  202. }
  203. public void setObjectId(java.math.BigInteger objectId) {
  204. set("object_id", objectId);
  205. }
  206. public java.math.BigInteger getObjectId() {
  207. return get("object_id");
  208. }
  209. public void setOrderNumber(java.lang.Long orderNumber) {
  210. set("order_number", orderNumber);
  211. }
  212. public java.lang.Long getOrderNumber() {
  213. return get("order_number");
  214. }
  215. public void setStatus(java.lang.String status) {
  216. set("status", status);
  217. }
  218. public java.lang.String getStatus() {
  219. return get("status");
  220. }
  221. public void setVoteUp(java.lang.Long voteUp) {
  222. set("vote_up", voteUp);
  223. }
  224. public java.lang.Long getVoteUp() {
  225. return get("vote_up");
  226. }
  227. public void setVoteDown(java.lang.Long voteDown) {
  228. set("vote_down", voteDown);
  229. }
  230. public java.lang.Long getVoteDown() {
  231. return get("vote_down");
  232. }
  233. public void setRate(java.lang.Integer rate) {
  234. set("rate", rate);
  235. }
  236. public java.lang.Integer getRate() {
  237. return get("rate");
  238. }
  239. public void setRateCount(java.lang.Long rateCount) {
  240. set("rate_count", rateCount);
  241. }
  242. public java.lang.Long getRateCount() {
  243. return get("rate_count");
  244. }
  245. public void setPrice(java.math.BigDecimal price) {
  246. set("price", price);
  247. }
  248. public java.math.BigDecimal getPrice() {
  249. return get("price");
  250. }
  251. public void setCommentStatus(java.lang.String commentStatus) {
  252. set("comment_status", commentStatus);
  253. }
  254. public java.lang.String getCommentStatus() {
  255. return get("comment_status");
  256. }
  257. public void setCommentCount(java.lang.Long commentCount) {
  258. set("comment_count", commentCount);
  259. }
  260. public java.lang.Long getCommentCount() {
  261. return get("comment_count");
  262. }
  263. public void setCommentTime(java.util.Date commentTime) {
  264. set("comment_time", commentTime);
  265. }
  266. public java.util.Date getCommentTime() {
  267. return get("comment_time");
  268. }
  269. public void setViewCount(java.lang.Long viewCount) {
  270. set("view_count", viewCount);
  271. }
  272. public java.lang.Long getViewCount() {
  273. return get("view_count");
  274. }
  275. public void setCreated(java.util.Date created) {
  276. set("created", created);
  277. }
  278. public java.util.Date getCreated() {
  279. return get("created");
  280. }
  281. public void setModified(java.util.Date modified) {
  282. set("modified", modified);
  283. }
  284. public java.util.Date getModified() {
  285. return get("modified");
  286. }
  287. public void setSlug(java.lang.String slug) {
  288. set("slug", slug);
  289. }
  290. public java.lang.String getSlug() {
  291. return get("slug");
  292. }
  293. public void setFlag(java.lang.String flag) {
  294. set("flag", flag);
  295. }
  296. public java.lang.String getFlag() {
  297. return get("flag");
  298. }
  299. public void setLng(java.math.BigDecimal lng) {
  300. set("lng", lng);
  301. }
  302. public java.math.BigDecimal getLng() {
  303. return get("lng");
  304. }
  305. public void setLat(java.math.BigDecimal lat) {
  306. set("lat", lat);
  307. }
  308. public java.math.BigDecimal getLat() {
  309. return get("lat");
  310. }
  311. public void setMetaKeywords(java.lang.String metaKeywords) {
  312. set("meta_keywords", metaKeywords);
  313. }
  314. public java.lang.String getMetaKeywords() {
  315. return get("meta_keywords");
  316. }
  317. public void setMetaDescription(java.lang.String metaDescription) {
  318. set("meta_description", metaDescription);
  319. }
  320. public java.lang.String getMetaDescription() {
  321. return get("meta_description");
  322. }
  323. public void setRemarks(java.lang.String remarks) {
  324. set("remarks", remarks);
  325. }
  326. public java.lang.String getRemarks() {
  327. return get("remarks");
  328. }
  329. }