BaseTaxonomy.java 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  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 BaseTaxonomy<M extends BaseTaxonomy<M>> extends JModel<M> implements IBean {
  30. public static final String CACHE_NAME = "taxonomy";
  31. public static final String METADATA_TYPE = "taxonomy";
  32. public static final String ACTION_ADD = "taxonomy:add";
  33. public static final String ACTION_DELETE = "taxonomy:delete";
  34. public static final String ACTION_UPDATE = "taxonomy: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 BaseTaxonomy<?>)){return false;}
  82. BaseTaxonomy<?> m = (BaseTaxonomy<?>) 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 setSlug(java.lang.String slug) {
  132. set("slug", slug);
  133. }
  134. public java.lang.String getSlug() {
  135. return get("slug");
  136. }
  137. public void setType(java.lang.String type) {
  138. set("type", type);
  139. }
  140. public java.lang.String getType() {
  141. return get("type");
  142. }
  143. public void setIcon(java.lang.String icon) {
  144. set("icon", icon);
  145. }
  146. public java.lang.String getIcon() {
  147. return get("icon");
  148. }
  149. public void setContentModule(java.lang.String contentModule) {
  150. set("content_module", contentModule);
  151. }
  152. public java.lang.String getContentModule() {
  153. return get("content_module");
  154. }
  155. public void setContentCount(java.lang.Long contentCount) {
  156. set("content_count", contentCount);
  157. }
  158. public java.lang.Long getContentCount() {
  159. return get("content_count");
  160. }
  161. public void setOrderNumber(java.lang.Integer orderNumber) {
  162. set("order_number", orderNumber);
  163. }
  164. public java.lang.Integer getOrderNumber() {
  165. return get("order_number");
  166. }
  167. public void setParentId(java.math.BigInteger parentId) {
  168. set("parent_id", parentId);
  169. }
  170. public java.math.BigInteger getParentId() {
  171. return get("parent_id");
  172. }
  173. public void setObjectId(java.math.BigInteger objectId) {
  174. set("object_id", objectId);
  175. }
  176. public java.math.BigInteger getObjectId() {
  177. return get("object_id");
  178. }
  179. public void setFlag(java.lang.String flag) {
  180. set("flag", flag);
  181. }
  182. public java.lang.String getFlag() {
  183. return get("flag");
  184. }
  185. public void setLat(java.math.BigDecimal lat) {
  186. set("lat", lat);
  187. }
  188. public java.math.BigDecimal getLat() {
  189. return get("lat");
  190. }
  191. public void setLng(java.math.BigDecimal lng) {
  192. set("lng", lng);
  193. }
  194. public java.math.BigDecimal getLng() {
  195. return get("lng");
  196. }
  197. public void setMetaKeywords(java.lang.String metaKeywords) {
  198. set("meta_keywords", metaKeywords);
  199. }
  200. public java.lang.String getMetaKeywords() {
  201. return get("meta_keywords");
  202. }
  203. public void setMetaDescription(java.lang.String metaDescription) {
  204. set("meta_description", metaDescription);
  205. }
  206. public java.lang.String getMetaDescription() {
  207. return get("meta_description");
  208. }
  209. public void setCreated(java.util.Date created) {
  210. set("created", created);
  211. }
  212. public java.util.Date getCreated() {
  213. return get("created");
  214. }
  215. }