<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Component Configuration at design time : how to get and display the input schema in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Component-Configuration-at-design-time-how-to-get-and-display/m-p/2439327#M148855</link>
    <description>&lt;P&gt;Am I the only one to question this ?&lt;/P&gt;</description>
    <pubDate>Tue, 09 Apr 2024 12:14:31 GMT</pubDate>
    <dc:creator>konvertilo</dc:creator>
    <dc:date>2024-04-09T12:14:31Z</dc:date>
    <item>
      <title>Component Configuration at design time : how to get and display the input schema</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Component-Configuration-at-design-time-how-to-get-and-display/m-p/2411469#M148854</link>
      <description>&lt;P&gt;hi All,&lt;/P&gt;
&lt;P&gt;I'm posting here a new question around this topic because the other one is very old.&lt;/P&gt;
&lt;P&gt;I'm trying to create a component and get the structure of the schema coming in in the "Component Tab", in design time, with Studio v8.&lt;/P&gt;
&lt;P&gt;very basic layout with only one item :&lt;/P&gt;
&lt;P&gt;Have you been able to implement this ? any idea what I'm missing ? thank you for your help.&lt;/P&gt;
&lt;DIV&gt;
&lt;PRE&gt;&lt;SPAN&gt;package &lt;/SPAN&gt;&lt;SPAN&gt;com.konvertilo.talend.components.processor&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;java.io.Serializable&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;java.util.ArrayList&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;java.util.List&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;com.konvertilo.talend.components.dataset.CustomDataset&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;lombok.&lt;/SPAN&gt;&lt;SPAN&gt;Data&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;org.talend.sdk.component.api.configuration.&lt;/SPAN&gt;&lt;SPAN&gt;Option&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;org.talend.sdk.component.api.configuration.ui.layout.&lt;/SPAN&gt;&lt;SPAN&gt;GridLayout&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;org.talend.sdk.component.api.meta.&lt;/SPAN&gt;&lt;SPAN&gt;Documentation&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;org.talend.sdk.component.api.configuration.ui.widget.&lt;/SPAN&gt;&lt;SPAN&gt;Structure&lt;/SPAN&gt;;&lt;BR /&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;&lt;SPAN&gt;org.talend.sdk.component.api.record.Record&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;@Data&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;@GridLayout&lt;/SPAN&gt;({ &lt;SPAN&gt;@GridLayout.Row&lt;/SPAN&gt;({ &lt;SPAN&gt;"dataset" &lt;/SPAN&gt;}),&lt;BR /&gt;        &lt;SPAN&gt;@GridLayout.Row&lt;/SPAN&gt;({ &lt;SPAN&gt;"incomingSchema" &lt;/SPAN&gt;}) })&lt;BR /&gt;&lt;SPAN&gt;public class &lt;/SPAN&gt;&lt;SPAN&gt;KRankProcessorConfiguration &lt;/SPAN&gt;&lt;SPAN&gt;implements &lt;/SPAN&gt;&lt;SPAN&gt;Serializable &lt;/SPAN&gt;{&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Option&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    @Documentation&lt;/SPAN&gt;(&lt;SPAN&gt;"My dataset."&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;CustomDataset &lt;/SPAN&gt;&lt;SPAN&gt;dataset&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Option&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    @Documentation&lt;/SPAN&gt;(&lt;SPAN&gt;"My Schema."&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;@Structure&lt;/SPAN&gt;(type = &lt;SPAN&gt;Structure&lt;/SPAN&gt;.&lt;SPAN&gt;Type&lt;/SPAN&gt;.&lt;SPAN&gt;IN&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;List&lt;/SPAN&gt;&amp;lt;&lt;SPAN&gt;SchemaInfo&lt;/SPAN&gt;&amp;gt; &lt;SPAN&gt;incomingSchema &lt;/SPAN&gt;= &lt;SPAN&gt;new &lt;/SPAN&gt;ArrayList&amp;lt;&amp;gt;();&lt;BR /&gt;&lt;BR /&gt;    &lt;SPAN&gt;@Data&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    @GridLayout&lt;/SPAN&gt;({ &lt;SPAN&gt;@GridLayout.Row&lt;/SPAN&gt;({ &lt;SPAN&gt;"label"&lt;/SPAN&gt;, &lt;SPAN&gt;"key"&lt;/SPAN&gt;, &lt;SPAN&gt;"talendType"&lt;/SPAN&gt;, &lt;SPAN&gt;"nullable"&lt;/SPAN&gt;, &lt;SPAN&gt;"pattern" &lt;/SPAN&gt;}) })&lt;BR /&gt;    &lt;SPAN&gt;@Documentation&lt;/SPAN&gt;(&lt;SPAN&gt;"Schema definition."&lt;/SPAN&gt;)&lt;BR /&gt;    &lt;SPAN&gt;public static class &lt;/SPAN&gt;&lt;SPAN&gt;SchemaInfo &lt;/SPAN&gt;&lt;SPAN&gt;implements &lt;/SPAN&gt;&lt;SPAN&gt;Serializable &lt;/SPAN&gt;{&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;@Option&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        @Documentation&lt;/SPAN&gt;(&lt;SPAN&gt;"Column name."&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;label&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;@Option&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        @Documentation&lt;/SPAN&gt;(&lt;SPAN&gt;"Is it a Key column."&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;private boolean &lt;/SPAN&gt;&lt;SPAN&gt;key&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;@Option&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        @Documentation&lt;/SPAN&gt;(&lt;SPAN&gt;"Talend type such as id_String."&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;talendType&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;@Option&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        @Documentation&lt;/SPAN&gt;(&lt;SPAN&gt;"Is it a Nullable column."&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;private boolean &lt;/SPAN&gt;&lt;SPAN&gt;nullable&lt;/SPAN&gt;;&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;@Option&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;        @Documentation&lt;/SPAN&gt;(&lt;SPAN&gt;"Pattern used for datetime processing."&lt;/SPAN&gt;)&lt;BR /&gt;        &lt;SPAN&gt;private &lt;/SPAN&gt;&lt;SPAN&gt;String &lt;/SPAN&gt;&lt;SPAN&gt;pattern &lt;/SPAN&gt;= &lt;SPAN&gt;"yyyy-MM-dd HH:mm"&lt;/SPAN&gt;;&lt;BR /&gt;    }&lt;BR /&gt;}&lt;/PRE&gt;
&lt;/DIV&gt;</description>
      <pubDate>Fri, 02 Jan 2026 14:45:42 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Component-Configuration-at-design-time-how-to-get-and-display/m-p/2411469#M148854</guid>
      <dc:creator>konvertilo</dc:creator>
      <dc:date>2026-01-02T14:45:42Z</dc:date>
    </item>
    <item>
      <title>Re: Component Configuration at design time : how to get and display the input schema</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Component-Configuration-at-design-time-how-to-get-and-display/m-p/2439327#M148855</link>
      <description>&lt;P&gt;Am I the only one to question this ?&lt;/P&gt;</description>
      <pubDate>Tue, 09 Apr 2024 12:14:31 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Component-Configuration-at-design-time-how-to-get-and-display/m-p/2439327#M148855</guid>
      <dc:creator>konvertilo</dc:creator>
      <dc:date>2024-04-09T12:14:31Z</dc:date>
    </item>
    <item>
      <title>Re: Component Configuration at design time : how to get and display the input schema</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Component-Configuration-at-design-time-how-to-get-and-display/m-p/2439740#M148856</link>
      <description>&lt;P&gt;lack of feedback. i close this.&lt;/P&gt;</description>
      <pubDate>Wed, 10 Apr 2024 10:36:39 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Component-Configuration-at-design-time-how-to-get-and-display/m-p/2439740#M148856</guid>
      <dc:creator>konvertilo</dc:creator>
      <dc:date>2024-04-10T10:36:39Z</dc:date>
    </item>
  </channel>
</rss>

