{"id":8831,"date":"2016-01-04T09:54:50","date_gmt":"2016-01-04T14:54:50","guid":{"rendered":"http:\/\/www.iri.com\/blog\/?p=8831"},"modified":"2017-11-07T09:50:01","modified_gmt":"2017-11-07T14:50:01","slug":"test-data-functions-in-java-the-iri-rowgen-sdk","status":"publish","type":"post","link":"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/","title":{"rendered":"Test Data Functions in Java: The IRI RowGen SDK"},"content":{"rendered":"<p>IRI has completed its\u00a0first Software Development Kit (SDK) for <a href=\"http:\/\/www.iri.com\/rowgen\">RowGen<\/a>\u00a0that Java programmers can call to generate <a href=\"http:\/\/www.iri.com\/solutions\/test-data\" target=\"_blank\" rel=\"noopener\">test data<\/a> dynamically in applications\u00a0or across Hadoop nodes. This article introduces the library, and how you can use it to generate custom records with either randomly generated\u00a0synthetic, and\/or randomly-selected real, field values.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Functions<\/strong><\/p>\n<p>Functions for adding the fields are:<\/p>\n<ul>\n<li>void &#8211; addField(Field)<\/li>\n<li>void &#8211; addNonsetField(String, int)<\/li>\n<li>void &#8211; addSetField(String, String)<\/li>\n<li>void &#8211; addSetField(String, String, int)<\/li>\n<li>void &#8211; clearFields()<\/li>\n<\/ul>\n<p>Functions for generating the records are:<\/p>\n<ul>\n<li>String &#8211; generateRecord()<\/li>\n<li>ArrayList&lt;String&gt; &#8211; generateRecord(int)<\/li>\n<li>ArrayList&lt;String&gt; &#8211; generateRecordArray()<\/li>\n<\/ul>\n<p><strong><br \/>\nODataGen Object<\/strong><\/p>\n<p>The Java SDK for RowGen allows you to create an ODataGen object that will generate random data for fields inside the ODataGen object, and present them as records.<\/p>\n<p><em>Example:<\/em><br \/>\n<span style=\"font-family: 'Courier New';\">ODataGen exampleGen = new ODataGen();<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><strong>Adding Fields<\/strong><\/p>\n<p>The Java SDK for RowGen has four different functions to add fields to an ODataGen object:<\/p>\n<ol start=\"1\">\n<li>The first way is to create a field and pass it into addField, and now that field will be in your ODataGen object.<br \/>\n<em>Example:<\/em><br \/>\n<span style=\"font-family: 'Courier New';\"><span style=\"font-family: 'Courier New';\">exampleGen.addField(exampleField);<\/span><\/span><\/li>\n<li>You can use addNonsetField to add a non-set field of your chosen type and length to your ODataGen object.<br \/>\n<em>Example:<\/em><br \/>\n<span style=\"font-family: 'Courier New';\"><span style=\"font-family: 'Courier New';\">exampleGen.addNonsetField(\u201cNUMERIC\u201d,3);<\/span><\/span><\/li>\n<li>You can use addSetField to add a set field of your chosen type and from your chosen set file to your ODataGen object.<br \/>\n<em>Example:<\/em><br \/>\n<span style=\"font-family: 'Courier New';\"><span style=\"font-family: 'Courier New';\">exampleGen.addSetField (\u201cANY\u201d,\u201dC:\/Users\/User\/example.set\u201d);<\/span><\/span><\/li>\n<li>If you wish to add a set field that uses the \u201cROW\u201d operation, you can pass that field into addSetField, which will add a set field of your chosen type, from your chosen set file, and your chosen column index to your ODataGen object.<br \/>\n<em>Example:<\/em><br \/>\n<span style=\"font-family: 'Courier New';\">exampleGen.addSetField (\u201cANY\u201d,\u201dC:\/Users\/User\/example.set\u201d,1);<\/span><\/li>\n<\/ol>\n<p>You can also use clearFields on your ODataGen Object to remove all fields you added.<\/p>\n<p>&nbsp;<\/p>\n<p><strong>Generating Records<\/strong><\/p>\n<p>The Java SDK for RowGen has 3 different functions which help you create a record for your ODataGen object.<\/p>\n<ol start=\"1\">\n<li>You can call generateRecord, which will return a single record in String format.<br \/>\n<em>Example:<\/em><br \/>\n<span style=\"font-family: 'Courier New';\"><span style=\"font-family: 'Courier New';\">String szExample = exampleGen.generateRecord();<\/span><\/span><\/li>\n<li>You can call generateRecord and pass in a numeric value to generate that many records for your ODataGen object.<br \/>\n<em>Example:<\/em><br \/>\n<span style=\"font-family: 'Courier New';\"><span style=\"font-family: 'Courier New';\">ArrayList&lt;String&gt; manyRecordsExample = exampleGen.generateRecord(100);<\/span><\/span><\/li>\n<li>You can call generateRecordArray, which will return an array where each element in the array is random data for each field you added to your ODataGen object. \u00a0Note that the elements will be sequenced by the order in which you added them to your ODataGen object.<br \/>\n<em>Example:<\/em><br \/>\n<span style=\"font-family: 'Courier New';\">ArrayList&lt;String&gt; eachFieldExample = exampleGen.generateRecordArray();<\/span><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><strong>Sample<\/strong><\/p>\n<p>The example\u00a0output below is shown\u00a0in the console window of the <a href=\"http:\/\/www.iri.com\/products\/workbench\">IRI Workbench<\/a>\u00a0GUI, built on Eclipse\u2122. Two\u00a0numeric fields\u00a0were added\u00a0(each with a length of five), along with an\u00a0&#8216;any&#8217; set field value from a file with\u00a0twenty\u00a0names in it (e.g., Mr. Brown and Mrs. Purple),\u00a0to an ODataGen object:<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2016\/01\/example20.png\" rel=\"attachment wp-att-8865\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8865\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2016\/01\/example20.png\" alt=\"consoleExampleFor20Names\" width=\"747\" height=\"369\" srcset=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/example20.png 747w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/example20-300x148.png 300w\" sizes=\"(max-width: 747px) 100vw, 747px\" \/><\/a><\/p>\n<p>And here is the code calling the RowGen API\u00a0that created this test data:<\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2016\/01\/console20_1_2.png\" rel=\"attachment wp-att-8876\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8876\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2016\/01\/console20_1_2.png\" alt=\"consoleCodeFor20Names_1\" width=\"1028\" height=\"870\" srcset=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/console20_1_2.png 1028w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/console20_1_2-300x254.png 300w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/console20_1_2-768x650.png 768w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/console20_1_2-1024x867.png 1024w\" sizes=\"(max-width: 1028px) 100vw, 1028px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2016\/01\/console20_2_2.png\" rel=\"attachment wp-att-8877\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-8877\" src=\"http:\/\/www.iri.com\/blog\/wp-content\/uploads\/2016\/01\/console20_2_2.png\" alt=\"consoleCodeFor20Names_2\" width=\"1035\" height=\"872\" srcset=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/console20_2_2.png 1035w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/console20_2_2-300x253.png 300w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/console20_2_2-768x647.png 768w, https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/console20_2_2-1024x863.png 1024w\" sizes=\"(max-width: 1035px) 100vw, 1035px\" \/><\/a><\/p>\n<p>Contact <a href=\"mailto:rowgen@iri.com\">rowgen@iri.com<\/a>\u00a0if you are interested in working with the SDK.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>IRI has completed its\u00a0first Software Development Kit (SDK) for RowGen\u00a0that Java programmers can call to generate test data dynamically in applications\u00a0or across Hadoop nodes. This article introduces the library, and how you can use it to generate custom records with either randomly generated\u00a0synthetic, and\/or randomly-selected real, field values. &nbsp; Functions Functions for adding the fields<\/p>\n<div><a class=\"btn-filled btn\" href=\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/\" title=\"Test Data Functions in Java: The IRI RowGen SDK\">Read More<\/a><\/div>\n","protected":false},"author":94,"featured_media":11865,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_exactmetrics_skip_tracking":false,"_exactmetrics_sitenote_active":false,"_exactmetrics_sitenote_note":"","_exactmetrics_sitenote_category":0,"footnotes":""},"categories":[29],"tags":[990,71,993,432,81,526,850,989,992,839,991],"class_list":["post-8831","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-test-data","tag-custom-records","tag-eclipse","tag-field-values","tag-generate-test-data","tag-hadoop","tag-iri-rowgen","tag-iri-workbench","tag-java-software-development-kit","tag-real","tag-sdk","tag-synthetic"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Test Data Functions in Java: The IRI RowGen SDK - IRI<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Test Data Functions in Java: The IRI RowGen SDK - IRI\" \/>\n<meta property=\"og:description\" content=\"IRI has completed its\u00a0first Software Development Kit (SDK) for RowGen\u00a0that Java programmers can call to generate test data dynamically in applications\u00a0or across Hadoop nodes. This article introduces the library, and how you can use it to generate custom records with either randomly generated\u00a0synthetic, and\/or randomly-selected real, field values. &nbsp; Functions Functions for adding the fieldsRead More\" \/>\n<meta property=\"og:url\" content=\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/\" \/>\n<meta property=\"og:site_name\" content=\"IRI\" \/>\n<meta property=\"article:published_time\" content=\"2016-01-04T14:54:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-11-07T14:50:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/rowgen-logo.png\" \/>\n\t<meta property=\"og:image:width\" content=\"950\" \/>\n\t<meta property=\"og:image:height\" content=\"318\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Sean James\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sean James\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/\"},\"author\":{\"name\":\"Sean James\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/01891d871c462be9faca2893479a2fc0\"},\"headline\":\"Test Data Functions in Java: The IRI RowGen SDK\",\"datePublished\":\"2016-01-04T14:54:50+00:00\",\"dateModified\":\"2017-11-07T14:50:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/\"},\"wordCount\":523,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/rowgen-logo.png\",\"keywords\":[\"custom records\",\"Eclipse\",\"field values\",\"generate test data\",\"hadoop\",\"IRI RowGen\",\"IRI Workbench\",\"Java Software Development Kit\",\"real\",\"SDK\",\"synthetic\"],\"articleSection\":[\"Test Data\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/\",\"url\":\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/\",\"name\":\"Test Data Functions in Java: The IRI RowGen SDK - IRI\",\"isPartOf\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/rowgen-logo.png\",\"datePublished\":\"2016-01-04T14:54:50+00:00\",\"dateModified\":\"2017-11-07T14:50:01+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#primaryimage\",\"url\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/rowgen-logo.png\",\"contentUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/rowgen-logo.png\",\"width\":950,\"height\":318,\"caption\":\"rowgen logo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/beta.iri.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Test Data Functions in Java: The IRI RowGen SDK\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#website\",\"url\":\"https:\/\/beta.iri.com\/blog\/\",\"name\":\"IRI\",\"description\":\"Total Data Management Blog\",\"publisher\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/beta.iri.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#organization\",\"name\":\"IRI\",\"url\":\"https:\/\/beta.iri.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"contentUrl\":\"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png\",\"width\":750,\"height\":206,\"caption\":\"IRI\"},\"image\":{\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/01891d871c462be9faca2893479a2fc0\",\"name\":\"Sean James\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9be6966d21eac2bae2d1d803794fd2db?s=96&d=blank&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9be6966d21eac2bae2d1d803794fd2db?s=96&d=blank&r=g\",\"caption\":\"Sean James\"},\"url\":\"https:\/\/beta.iri.com\/blog\/author\/seanj\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Test Data Functions in Java: The IRI RowGen SDK - IRI","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:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/","og_locale":"en_US","og_type":"article","og_title":"Test Data Functions in Java: The IRI RowGen SDK - IRI","og_description":"IRI has completed its\u00a0first Software Development Kit (SDK) for RowGen\u00a0that Java programmers can call to generate test data dynamically in applications\u00a0or across Hadoop nodes. This article introduces the library, and how you can use it to generate custom records with either randomly generated\u00a0synthetic, and\/or randomly-selected real, field values. &nbsp; Functions Functions for adding the fieldsRead More","og_url":"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/","og_site_name":"IRI","article_published_time":"2016-01-04T14:54:50+00:00","article_modified_time":"2017-11-07T14:50:01+00:00","og_image":[{"width":950,"height":318,"url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/rowgen-logo.png","type":"image\/png"}],"author":"Sean James","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Sean James","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#article","isPartOf":{"@id":"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/"},"author":{"name":"Sean James","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/01891d871c462be9faca2893479a2fc0"},"headline":"Test Data Functions in Java: The IRI RowGen SDK","datePublished":"2016-01-04T14:54:50+00:00","dateModified":"2017-11-07T14:50:01+00:00","mainEntityOfPage":{"@id":"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/"},"wordCount":523,"commentCount":0,"publisher":{"@id":"https:\/\/beta.iri.com\/blog\/#organization"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/rowgen-logo.png","keywords":["custom records","Eclipse","field values","generate test data","hadoop","IRI RowGen","IRI Workbench","Java Software Development Kit","real","SDK","synthetic"],"articleSection":["Test Data"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/","url":"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/","name":"Test Data Functions in Java: The IRI RowGen SDK - IRI","isPartOf":{"@id":"https:\/\/beta.iri.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#primaryimage"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#primaryimage"},"thumbnailUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/rowgen-logo.png","datePublished":"2016-01-04T14:54:50+00:00","dateModified":"2017-11-07T14:50:01+00:00","breadcrumb":{"@id":"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#primaryimage","url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/rowgen-logo.png","contentUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/rowgen-logo.png","width":950,"height":318,"caption":"rowgen logo"},{"@type":"BreadcrumbList","@id":"https:\/\/beta.iri.com\/blog\/test-data\/test-data-functions-in-java-the-iri-rowgen-sdk\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/beta.iri.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Test Data Functions in Java: The IRI RowGen SDK"}]},{"@type":"WebSite","@id":"https:\/\/beta.iri.com\/blog\/#website","url":"https:\/\/beta.iri.com\/blog\/","name":"IRI","description":"Total Data Management Blog","publisher":{"@id":"https:\/\/beta.iri.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/beta.iri.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/beta.iri.com\/blog\/#organization","name":"IRI","url":"https:\/\/beta.iri.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","contentUrl":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2019\/02\/iri-logo-total-data-management-small-1.png","width":750,"height":206,"caption":"IRI"},"image":{"@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/01891d871c462be9faca2893479a2fc0","name":"Sean James","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/beta.iri.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9be6966d21eac2bae2d1d803794fd2db?s=96&d=blank&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9be6966d21eac2bae2d1d803794fd2db?s=96&d=blank&r=g","caption":"Sean James"},"url":"https:\/\/beta.iri.com\/blog\/author\/seanj\/"}]}},"jetpack_featured_media_url":"https:\/\/beta.iri.com\/blog\/wp-content\/uploads\/2016\/01\/rowgen-logo.png","_links":{"self":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/8831"}],"collection":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/users\/94"}],"replies":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/comments?post=8831"}],"version-history":[{"count":32,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/8831\/revisions"}],"predecessor-version":[{"id":11866,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/posts\/8831\/revisions\/11866"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/media\/11865"}],"wp:attachment":[{"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/media?parent=8831"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/categories?post=8831"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/beta.iri.com\/blog\/wp-json\/wp\/v2\/tags?post=8831"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}