public ProviderConfigurationBuilder property(String name, String label, String helpText, String type, Object defaultValue, List<String> options) { ProviderConfigProperty property = new ProviderConfigProperty(name, label, helpText, type, defaultValue); property.setOptions(options); properties.add(property); return this; }
public ProviderConfigurationBuilder property(String name, String label, String helpText, String type, Object defaultValue, List<String> options, boolean secret) { ProviderConfigProperty property = new ProviderConfigProperty(name, label, helpText, type, defaultValue); property.setOptions(options); property.setSecret(secret); properties.add(property); return this; } public ProviderConfigurationBuilder property(String name, String label, String helpText, String type, Object defaultValue, List<String> options) {
@Override public List<ProviderConfigProperty> getConfigProperties() { ProviderConfigProperty prop1 = new ProviderConfigProperty(); prop1.setName("prop1"); prop1.setLabel("Prop1"); prop1.setDefaultValue("prop1Default"); prop1.setHelpText("Prop1 HelpText"); prop1.setType(ProviderConfigProperty.STRING_TYPE); ProviderConfigProperty prop2 = new ProviderConfigProperty(); prop2.setName("prop2"); prop2.setLabel("Prop2"); prop2.setDefaultValue("true"); prop2.setHelpText("Prop2 HelpText"); prop2.setType(ProviderConfigProperty.BOOLEAN_TYPE); return Arrays.asList(prop1, prop2); } }
/** * Add the current property, and start building the next one * * @return */ public ProviderConfigurationBuilder add() { ProviderConfigProperty property = new ProviderConfigProperty(); property.setName(name); property.setLabel(label); property.setHelpText(helpText); property.setType(type); property.setDefaultValue(defaultValue); property.setOptions(options); property.setSecret(secret); ProviderConfigurationBuilder.this.properties.add(property); return ProviderConfigurationBuilder.this; }