{"id":285,"date":"2014-05-16T12:50:47","date_gmt":"2014-05-16T12:50:47","guid":{"rendered":"http:\/\/shirishranjit.com\/blog1\/?page_id=285"},"modified":"2017-06-13T21:22:22","modified_gmt":"2017-06-14T01:22:22","slug":"an-example-of-an-abstract-model","status":"publish","type":"page","link":"https:\/\/shirishranjit.com\/blog1\/java-stuff\/an-example-of-an-abstract-model","title":{"rendered":"An example of an Abstract Model"},"content":{"rendered":"<p>&nbsp;<\/p>\n<pre>\r\n<code>\r\n\/**\r\n* Teeznar Corp.\r\n* All rights reserved.\r\n*\/\r\n\r\npackage com.teeznar.tezinventory.shared;\r\n\r\nimport java.io.Serializable;\r\nimport java.lang.reflect.InvocationTargetException;\r\nimport java.lang.reflect.Method;\r\n\r\n\/**\r\n*\r\n*\r\n*\r\n*\/\r\npublic abstract class AbstractModel implements Serializable {\r\n\/**\r\n*\r\n*\/\r\nprivate static final long serialVersionUID = 4861709749363357448L;\r\n\r\n\/*\r\n* (non-Javadoc)\r\n*\r\n* @see java.lang.Object#toString()\r\n*\/\r\npublic String toString() {\r\n\r\nStringBuilder result = new StringBuilder();\r\nString newLine = System.getProperty(\"line.separator\");\r\n\r\nresult.append(newLine);\r\nresult.append(this.getClass().getName());\r\nresult.append(\" Object {\");\r\nresult.append(newLine);\r\n\r\n\/\/ Class thisClass = this.getClass();\r\n\/\/ determine fields declared in this class only (no fields of\r\n\/\/ superclass)\r\nMethod[] methods = this.getClass().getMethods();\r\n\/\/ print field names paired with their values\r\nfor (Method aMethod : methods) {\r\n\r\ntry {\r\nif (aMethod.getName().equalsIgnoreCase(\"getClass\")) {\r\n\r\n}\r\nelse if (aMethod.getName().startsWith(\"get\") || aMethod.getName().startsWith(\"is\")) {\r\nresult.append(aMethod.getName());\r\nresult.append(\": \");\r\n\/\/ requires access to private field:\r\ntry {\r\nresult.append(aMethod.invoke(this, null));\r\nresult.append(newLine);\r\n}\r\ncatch (IllegalArgumentException e) {\r\n\/\/ TODO Auto-generated catch block\r\nresult.append(e.getStackTrace());\r\n}\r\ncatch (InvocationTargetException e) {\r\n\/\/ TODO Auto-generated catch block\r\nresult.append(e.getStackTrace());\r\n}\r\n}\r\n}\r\ncatch (IllegalAccessException ex) {\r\nSystem.out.println(ex);\r\n}\r\n\r\n}\r\nresult.append(\"}\");\r\nresult.append(newLine);\r\n\r\nreturn result.toString();\r\n}\r\n}\r\n\r\n<\/code>\r\n<\/pre>\n<div class=\"twttr_buttons\"><div class=\"twttr_twitter\">\n\t\t\t\t\t<a href=\"http:\/\/twitter.com\/share?text=An+example+of+an+Abstract+Model\" class=\"twitter-share-button\" data-via=\"\" data-hashtags=\"\"  data-size=\"default\" data-url=\"https:\/\/shirishranjit.com\/blog1\/java-stuff\/an-example-of-an-abstract-model\"  data-related=\"\" target=\"_blank\">Tweet<\/a>\n\t\t\t\t<\/div><div class=\"twttr_followme\">\n\t\t\t\t\t\t<a href=\"https:\/\/twitter.com\/shiranjit\" class=\"twitter-follow-button\" data-size=\"default\"  data-show-screen-name=\"false\"  target=\"_blank\">Follow me<\/a>\n\t\t\t\t\t<\/div><\/div>","protected":false},"excerpt":{"rendered":"<p>&nbsp; \/** * Teeznar Corp. * All rights reserved. *\/ package com.teeznar.tezinventory.shared; import java.io.Serializable; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; \/** * * * *\/ public abstract class AbstractModel implements Serializable { \/** * *\/ private static final long serialVersionUID = 4861709749363357448L; &hellip; <a href=\"https:\/\/shirishranjit.com\/blog1\/java-stuff\/an-example-of-an-abstract-model\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":524,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-285","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages\/285"}],"collection":[{"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/comments?post=285"}],"version-history":[{"count":6,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages\/285\/revisions"}],"predecessor-version":[{"id":1524,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages\/285\/revisions\/1524"}],"up":[{"embeddable":true,"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/pages\/524"}],"wp:attachment":[{"href":"https:\/\/shirishranjit.com\/blog1\/wp-json\/wp\/v2\/media?parent=285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}