{"id":1675,"date":"2012-08-16T01:00:00","date_gmt":"2012-08-16T01:00:00","guid":{"rendered":"http:\/\/www.javacodegeeks.com\/2012\/10\/adf-dynamic-view-object.html"},"modified":"2012-10-22T06:28:02","modified_gmt":"2012-10-22T06:28:02","slug":"adf-dynamic-view-object","status":"publish","type":"post","link":"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html","title":{"rendered":"ADF : Dynamic View Object"},"content":{"rendered":"<div dir=\"ltr\" style=\"text-align: left\">Today I want to write about dynamic view object which allow me to change its data source (SQL query) and attributes at run time.                     <\/p>\n<p>I will use <strong>oracle.jbo.ApplicationModule :: createViewObjectFromQueryStmt<\/strong> method to do this issue.                     <\/p>\n<p>I will present how to do this step by step                     <\/p>\n<p><strong>Create View Object and Application Module<\/strong><br \/>\n<strong>&nbsp;<\/strong><br \/>\n1-  Right click on                      <strong>Model <\/strong>project and choose                      <strong>New<\/strong>                    <\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/4.bp.blogspot.com\/-F8AoseudQ6Q\/UCVZzJyZ8yI\/AAAAAAAABAw\/PAFYGbwi8Cc\/s1600\/dvo1.png\"><img decoding=\"async\" border=\"0\" height=\"320\" src=\"http:\/\/4.bp.blogspot.com\/-F8AoseudQ6Q\/UCVZzJyZ8yI\/AAAAAAAABAw\/PAFYGbwi8Cc\/s320\/dvo1.png\" width=\"271\" \/><\/a><\/div>\n<p>2- Choose from left pane                      <strong>&#8220;ADF Business Component&#8221;<\/strong> , then from list choose                       <strong>&#8220;View Object&#8221; <\/strong>and click                      <strong>&#8220;OK&#8221;<\/strong> button                     <\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/3.bp.blogspot.com\/-TOJjzAuTlxE\/UCVZ3uwM2eI\/AAAAAAAABA4\/btpnbGkbQeI\/s1600\/dvo2.png\"><img decoding=\"async\" border=\"0\" height=\"268\" src=\"http:\/\/3.bp.blogspot.com\/-TOJjzAuTlxE\/UCVZ3uwM2eI\/AAAAAAAABA4\/btpnbGkbQeI\/s320\/dvo2.png\" width=\"320\" \/><\/a><\/div>\n<p>3-  Enter                     <strong> &#8220;DynamicVO&#8221;<\/strong> in                      <strong>&#8220;Name&#8221;<\/strong> and choose                     <strong> &#8220;Sql Query&#8221; <\/strong>radio button and click                     <strong> &#8220;Next&#8221;<\/strong> button.                     <\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/2.bp.blogspot.com\/-oNdpJhmJUF4\/UCVZ9CyzAmI\/AAAAAAAABBA\/uQW6gYC-KVQ\/s1600\/dvo3.png\"><img decoding=\"async\" border=\"0\" height=\"200\" src=\"http:\/\/2.bp.blogspot.com\/-oNdpJhmJUF4\/UCVZ9CyzAmI\/AAAAAAAABBA\/uQW6gYC-KVQ\/s320\/dvo3.png\" width=\"320\" \/><\/a><\/div>\n<p>4-  Write in Select field                      <strong>&#8220;select * from dual&#8221;<\/strong> and click                      <strong>&#8220;Next&#8221;<\/strong> button until reach Window                      <strong>&#8220;Step 8 of 9&#8221;<\/strong>                    <div style=\"display:inline-block; margin: 15px 0;\"> <div id=\"adngin-JavaCodeGeeks_incontent_video-0\" style=\"display:inline-block;\"><\/div> <\/div><\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/4.bp.blogspot.com\/-o7WC68CalEs\/UCVaFxTWzgI\/AAAAAAAABBI\/6SFvfxlepng\/s1600\/dvo4.png\"><img decoding=\"async\" border=\"0\" height=\"199\" src=\"http:\/\/4.bp.blogspot.com\/-o7WC68CalEs\/UCVaFxTWzgI\/AAAAAAAABBI\/6SFvfxlepng\/s320\/dvo4.png\" width=\"320\" \/><\/a><\/div>\n<p>&nbsp;<br \/>\n5- Check                      <strong>&#8220;Add to Application Module&#8221; <\/strong>check box and click                     <strong> &#8220;Finish&#8221;<\/strong> button.                     <\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/4.bp.blogspot.com\/-vmE4pl7MOf4\/UCVaQHsaMBI\/AAAAAAAABBQ\/GvfJ3TYmsZw\/s1600\/dvo5.png\"><img decoding=\"async\" border=\"0\" height=\"199\" src=\"http:\/\/4.bp.blogspot.com\/-vmE4pl7MOf4\/UCVaQHsaMBI\/AAAAAAAABBQ\/GvfJ3TYmsZw\/s320\/dvo5.png\" width=\"320\" \/><\/a><\/div>\n<p><strong>Implement Changes in Application Module<\/strong><\/p>\n<p>1- Open application module                      <strong>&#8220;AppModule&#8221;<\/strong>, then open                      <strong>Java <\/strong>tab and check                      <strong>&#8220;Generate Application Module Class AppModuleImpl&#8221;<\/strong> check box                     <\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/4.bp.blogspot.com\/-A7orlUwkYZY\/UCVaWb-HE7I\/AAAAAAAABBY\/XGHoJYv0eyo\/s1600\/dvo6.png\"><img decoding=\"async\" border=\"0\" height=\"241\" src=\"http:\/\/4.bp.blogspot.com\/-A7orlUwkYZY\/UCVaWb-HE7I\/AAAAAAAABBY\/XGHoJYv0eyo\/s320\/dvo6.png\" width=\"320\" \/><\/a><\/div>\n<p><a href=\"http:\/\/3.bp.blogspot.com\/-wLfHhGVZ5aA\/T7soRBltO5I\/AAAAAAAAAYs\/4C2_CpkY4uU\/s1600\/dvo6.png\"><br \/>\n<\/a>                     2- Open                      <strong>AppModuleImpl.java<\/strong> Class and Add the below method for dynamic view object                     <\/p>\n<pre class=\"brush:java\"><code>   public void changeDynamicVoQuery(String sqlStatement) {  \r\n     ViewObject dynamicVO = this.findViewObject(\"DynamicVO1\");  \r\n     dynamicVO.remove();  \r\n     dynamicVO = this.createViewObjectFromQueryStmt(\"DynamicVO1\", sqlStatement);  \r\n     dynamicVO.executeQuery();  \r\n   }  \r\n<\/code><\/pre>\n<p>3- Open                      <strong>&#8220;AppModule&#8221; <\/strong>then open                      <strong>Java <\/strong>tab and Add                      <strong>changeDynamicVoQuery<\/strong> method to Client Interface                     <\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/4.bp.blogspot.com\/-nTiHYs4hJ1Q\/UCVae80qL6I\/AAAAAAAABBg\/8G0Rxksp-dU\/s1600\/dvo7.png\"><img decoding=\"async\" border=\"0\" height=\"246\" src=\"http:\/\/4.bp.blogspot.com\/-nTiHYs4hJ1Q\/UCVae80qL6I\/AAAAAAAABBg\/8G0Rxksp-dU\/s320\/dvo7.png\" width=\"320\" \/><\/a><\/div>\n<p><strong>Test Business Component<\/strong><br \/>\n<strong>&nbsp;<\/strong><br \/>\n1- Right click on                      <strong>AppModue <\/strong>in                      <strong>Application navigator<\/strong> and choose                      <strong>Run <\/strong>from drop down list.                     <\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/3.bp.blogspot.com\/-hofHfh8oZSo\/UCVakgGSDqI\/AAAAAAAABBo\/VmlqPcpJXtY\/s1600\/dvo8.png\"><img decoding=\"async\" border=\"0\" height=\"320\" src=\"http:\/\/3.bp.blogspot.com\/-hofHfh8oZSo\/UCVakgGSDqI\/AAAAAAAABBo\/VmlqPcpJXtY\/s320\/dvo8.png\" width=\"252\" \/><\/a><\/div>\n<p>2- Right click on                      <strong>AppModule <\/strong>in left pane and choose                      <strong>Show <\/strong>from drop down lsit                     <\/p>\n<p>Write                      <strong>&#8220;Select * from Emp&#8221; <\/strong>in sqlStatement parameter<br \/>\nClick on                      <strong>Execute <\/strong>button, The result will be Success .                     <\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/4.bp.blogspot.com\/-UgBWTJYkySk\/UCVaq3qDrII\/AAAAAAAABBw\/5a5dte6joOo\/s1600\/dvo9.png\"><img decoding=\"async\" border=\"0\" height=\"240\" src=\"http:\/\/4.bp.blogspot.com\/-UgBWTJYkySk\/UCVaq3qDrII\/AAAAAAAABBw\/5a5dte6joOo\/s320\/dvo9.png\" width=\"320\" \/><\/a><\/div>\n<p>3- Click double click on                      <strong>DynamicVO1 <\/strong>in left pane, it will display the data of                      <strong>DynamicVO <\/strong>and display data which I entered                      <strong>&#8220;Select * from Emp&#8221; <\/strong>before not &#8220;Select * from dual&#8221; that was used in design time of view object.                     <strong> <\/strong>                    <\/p>\n<div class=\"separator\" style=\"clear: both;text-align: center\"><a href=\"http:\/\/1.bp.blogspot.com\/-3U200PGqNss\/UCVavwUZTVI\/AAAAAAAABB4\/ZxiZuxs_kwE\/s1600\/dvo10.png\"><img decoding=\"async\" border=\"0\" height=\"239\" src=\"http:\/\/1.bp.blogspot.com\/-3U200PGqNss\/UCVavwUZTVI\/AAAAAAAABB4\/ZxiZuxs_kwE\/s320\/dvo10.png\" width=\"320\" \/><\/a><\/div>\n<p>&nbsp;<br \/>\nTo use dynamic view objects in ADF Faces, you should use                      <strong>ADF Dynamic Table<\/strong> or                      <strong>ADF Dynamic Form.<\/strong>                    <\/p>\n<p>You can download sample application from                      <a href=\"http:\/\/mahmoudadfexamples.googlecode.com\/files\/DynamicViewObject.rar\" target=\"_blank\">here<\/a>   <\/p>\n<p><strong><i>Reference: <\/i><\/strong><a href=\"http:\/\/mahmoudoracle.blogspot.gr\/2012\/05\/adf-dynamic-view-object.html#.UCVZXqM4rnk\">ADF : Dynamic View Object <\/a> from our <a href=\"http:\/\/www.javacodegeeks.com\/p\/jcg.html\">JCG partner<\/a> Mahmoud A. ElSayed at the <a href=\"http:\/\/mahmoudoracle.blogspot.gr\/%20\">Dive in Oracle<\/a> blog.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Today I want to write about dynamic view object which allow me to change its data source (SQL query) and attributes at run time. I will use oracle.jbo.ApplicationModule :: createViewObjectFromQueryStmt method to do this issue. I will present how to do this step by step Create View Object and Application Module &nbsp; 1- Right click &hellip;<\/p>\n","protected":false},"author":230,"featured_media":112,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[344],"class_list":["post-1675","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-enterprise-java","tag-adf"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ADF : Dynamic View Object - Java Code Geeks<\/title>\n<meta name=\"description\" content=\"Today I want to write about dynamic view object which allow me to change its data source (SQL query) and attributes at run time. I will use\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ADF : Dynamic View Object - Java Code Geeks\" \/>\n<meta property=\"og:description\" content=\"Today I want to write about dynamic view object which allow me to change its data source (SQL query) and attributes at run time. I will use\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html\" \/>\n<meta property=\"og:site_name\" content=\"Java Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/javacodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2012-08-16T01:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2012-10-22T06:28:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Mahmoud ElSayed\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@javacodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mahmoud ElSayed\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/08\\\/adf-dynamic-view-object.html#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/08\\\/adf-dynamic-view-object.html\"},\"author\":{\"name\":\"Mahmoud ElSayed\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/8967b35c32b049ead324ddd47c45b8a5\"},\"headline\":\"ADF : Dynamic View Object\",\"datePublished\":\"2012-08-16T01:00:00+00:00\",\"dateModified\":\"2012-10-22T06:28:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/08\\\/adf-dynamic-view-object.html\"},\"wordCount\":313,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/08\\\/adf-dynamic-view-object.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"keywords\":[\"ADF\"],\"articleSection\":[\"Enterprise Java\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/08\\\/adf-dynamic-view-object.html#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/08\\\/adf-dynamic-view-object.html\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/08\\\/adf-dynamic-view-object.html\",\"name\":\"ADF : Dynamic View Object - Java Code Geeks\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/08\\\/adf-dynamic-view-object.html#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/08\\\/adf-dynamic-view-object.html#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"datePublished\":\"2012-08-16T01:00:00+00:00\",\"dateModified\":\"2012-10-22T06:28:02+00:00\",\"description\":\"Today I want to write about dynamic view object which allow me to change its data source (SQL query) and attributes at run time. I will use\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/08\\\/adf-dynamic-view-object.html#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/08\\\/adf-dynamic-view-object.html\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/08\\\/adf-dynamic-view-object.html#primaryimage\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2012\\\/10\\\/enterprise-java-logo.jpg\",\"width\":150,\"height\":150,\"caption\":\"java-interview-questions-answers\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/2012\\\/08\\\/adf-dynamic-view-object.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Enterprise Java\",\"item\":\"https:\\\/\\\/www.javacodegeeks.com\\\/category\\\/java\\\/enterprise-java\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"ADF : Dynamic View Object\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#website\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"name\":\"Java Code Geeks\",\"description\":\"Java Developers Resource Center\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\"},\"alternateName\":\"JCG\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.javacodegeeks.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.javacodegeeks.com\\\/wp-content\\\/uploads\\\/2022\\\/06\\\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/javacodegeeks\",\"https:\\\/\\\/x.com\\\/javacodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.javacodegeeks.com\\\/#\\\/schema\\\/person\\\/8967b35c32b049ead324ddd47c45b8a5\",\"name\":\"Mahmoud ElSayed\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/eab18420db28c0ac26eee81084cc3b5204c452c5397f3f1ebbc670748d148a35?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/eab18420db28c0ac26eee81084cc3b5204c452c5397f3f1ebbc670748d148a35?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/eab18420db28c0ac26eee81084cc3b5204c452c5397f3f1ebbc670748d148a35?s=96&d=mm&r=g\",\"caption\":\"Mahmoud ElSayed\"},\"sameAs\":[\"http:\\\/\\\/mahmoudoracle.blogspot.com\\\/\"],\"url\":\"https:\\\/\\\/www.javacodegeeks.com\\\/author\\\/Mahmoud-ElSayed\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ADF : Dynamic View Object - Java Code Geeks","description":"Today I want to write about dynamic view object which allow me to change its data source (SQL query) and attributes at run time. I will use","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html","og_locale":"en_US","og_type":"article","og_title":"ADF : Dynamic View Object - Java Code Geeks","og_description":"Today I want to write about dynamic view object which allow me to change its data source (SQL query) and attributes at run time. I will use","og_url":"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html","og_site_name":"Java Code Geeks","article_publisher":"https:\/\/www.facebook.com\/javacodegeeks","article_published_time":"2012-08-16T01:00:00+00:00","article_modified_time":"2012-10-22T06:28:02+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","type":"image\/jpeg"}],"author":"Mahmoud ElSayed","twitter_card":"summary_large_image","twitter_creator":"@javacodegeeks","twitter_site":"@javacodegeeks","twitter_misc":{"Written by":"Mahmoud ElSayed","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html#article","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html"},"author":{"name":"Mahmoud ElSayed","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/8967b35c32b049ead324ddd47c45b8a5"},"headline":"ADF : Dynamic View Object","datePublished":"2012-08-16T01:00:00+00:00","dateModified":"2012-10-22T06:28:02+00:00","mainEntityOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html"},"wordCount":313,"commentCount":0,"publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","keywords":["ADF"],"articleSection":["Enterprise Java"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html","url":"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html","name":"ADF : Dynamic View Object - Java Code Geeks","isPartOf":{"@id":"https:\/\/www.javacodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html#primaryimage"},"image":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html#primaryimage"},"thumbnailUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","datePublished":"2012-08-16T01:00:00+00:00","dateModified":"2012-10-22T06:28:02+00:00","description":"Today I want to write about dynamic view object which allow me to change its data source (SQL query) and attributes at run time. I will use","breadcrumb":{"@id":"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html#primaryimage","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2012\/10\/enterprise-java-logo.jpg","width":150,"height":150,"caption":"java-interview-questions-answers"},{"@type":"BreadcrumbList","@id":"https:\/\/www.javacodegeeks.com\/2012\/08\/adf-dynamic-view-object.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.javacodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"Java","item":"https:\/\/www.javacodegeeks.com\/category\/java"},{"@type":"ListItem","position":3,"name":"Enterprise Java","item":"https:\/\/www.javacodegeeks.com\/category\/java\/enterprise-java"},{"@type":"ListItem","position":4,"name":"ADF : Dynamic View Object"}]},{"@type":"WebSite","@id":"https:\/\/www.javacodegeeks.com\/#website","url":"https:\/\/www.javacodegeeks.com\/","name":"Java Code Geeks","description":"Java Developers Resource Center","publisher":{"@id":"https:\/\/www.javacodegeeks.com\/#organization"},"alternateName":"JCG","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.javacodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.javacodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.javacodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.javacodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/javacodegeeks","https:\/\/x.com\/javacodegeeks"]},{"@type":"Person","@id":"https:\/\/www.javacodegeeks.com\/#\/schema\/person\/8967b35c32b049ead324ddd47c45b8a5","name":"Mahmoud ElSayed","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/eab18420db28c0ac26eee81084cc3b5204c452c5397f3f1ebbc670748d148a35?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/eab18420db28c0ac26eee81084cc3b5204c452c5397f3f1ebbc670748d148a35?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eab18420db28c0ac26eee81084cc3b5204c452c5397f3f1ebbc670748d148a35?s=96&d=mm&r=g","caption":"Mahmoud ElSayed"},"sameAs":["http:\/\/mahmoudoracle.blogspot.com\/"],"url":"https:\/\/www.javacodegeeks.com\/author\/Mahmoud-ElSayed"}]}},"_links":{"self":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/1675","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/users\/230"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/comments?post=1675"}],"version-history":[{"count":0,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/posts\/1675\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media\/112"}],"wp:attachment":[{"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/media?parent=1675"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/categories?post=1675"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javacodegeeks.com\/wp-json\/wp\/v2\/tags?post=1675"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}