@DefaultValue$
Provide a default value the UI can use - only for primitive fields.
-
API:
@org.talend.sdk.component.api.configuration.ui.DefaultValue
Snippets$
{
"ui::defaultvalue::value":"test"
}
@OptionsOrder$
Allows to sort a class properties.
-
API:
@org.talend.sdk.component.api.configuration.ui.OptionsOrder
Snippets$
{
"ui::optionsorder::value":"value1,value2"
}
@AutoLayout$
Request the rendered to do what it thinks is best.
-
API:
@org.talend.sdk.component.api.configuration.ui.layout.AutoLayout
Snippets$
{
"ui::autolayout":"true"
}
@GridLayout$
Advanced layout to place properties by row, this is exclusive with @OptionsOrder
.
-
API:
@org.talend.sdk.component.api.configuration.ui.layout.GridLayout
Snippets$
{
"ui::gridlayout::value1::value":"first|second,third",
"ui::gridlayout::value2::value":"first|second,third"
}
@GridLayouts$
Allow to configure multiple grid layouts on the same class, qualified with a classifier (name)
-
API:
@org.talend.sdk.component.api.configuration.ui.layout.GridLayouts
Snippets$
{
"ui::gridlayout::Advanced::value":"another",
"ui::gridlayout::Main::value":"first|second,third"
}
@HorizontalLayout$
Put on a configuration class it notifies the UI an horizontal layout is preferred.
-
API:
@org.talend.sdk.component.api.configuration.ui.layout.HorizontalLayout
Snippets$
{
"ui::horizontallayout":"true"
}
@VerticalLayout$
Put on a configuration class it notifies the UI a vertical layout is preferred.
-
API:
@org.talend.sdk.component.api.configuration.ui.layout.VerticalLayout
Snippets$
{
"ui::verticallayout":"true"
}
@Code$
Mark a field as being represented by some code widget (vs textarea for instance).
-
API:
@org.talend.sdk.component.api.configuration.ui.widget.Code
Snippets$
{
"ui::code::value":"test"
}
@Credential$
Mark a field as being a credential. It is typically used to hide the value in the UI.
-
API:
@org.talend.sdk.component.api.configuration.ui.widget.Credential
Snippets$
{
"ui::credential":"true"
}
@DateTime$
Mark a field as being a date. It supports and is implicit - which means you don’t need to put that annotation on the option - for java.time.ZonedDateTime
, java.time.LocalDate
and java.time.LocalDateTime
and is unspecified for other types.
-
API:
@org.talend.sdk.component.api.configuration.ui.widget.DateTime
Snippets$
{
"ui::datetime":"time"
}
{
"ui::datetime":"date"
}
{
"ui::datetime":"datetime"
}
{
"ui::datetime":"zoneddatetime"
}
@Structure$
Mark a List<String> or Map<String, String> field as being represented as the component data selector (field names generally or field names as key and type as value).
-
API:
@org.talend.sdk.component.api.configuration.ui.widget.Structure
Snippets$
{
"ui::structure::discoverSchema":"test",
"ui::structure::type":"IN",
"ui::structure::value":"test"
}