com.jwebmp.plugins.bootstrap.forms.groups.IBSFormGroup Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jwebmp-bootstrap Show documentation
Show all versions of jwebmp-bootstrap Show documentation
The JWebSwing implementation for Bootstrap
/*
* Copyright (C) 2017 Marc Magon
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
package com.jwebmp.plugins.bootstrap.forms.groups;
import com.jwebmp.core.Component;
import com.jwebmp.plugins.bootstrap.forms.BSFormLabel;
import com.jwebmp.plugins.bootstrap.forms.controls.BSFormSelectInput;
import com.jwebmp.plugins.bootstrap.forms.controls.BSInput;
/**
* @param
*
* @author GedMarc
* @since 20 Feb 2017
*/
public interface IBSFormGroup
{
/**
* Return the help text
*
* @return
*/
String getHelpText();
/**
* Returns the input component
*
* @return
*/
Component getInputComponent();
/**
* Returns a label. There must always be a label
*
* @return
*/
BSFormLabel getLabel();
/**
* The max length message
*
* @return
*/
String getMaxLengthMessage();
/**
* Sets the maximum reached message error
*
* @return
*/
String getMaxMessage();
/**
* Returns the minimum length message
*
* @return
*/
String getMinLengthMessage();
/**
* Returns the minimum reached message component
*
* @return
*/
String getMinMessage();
/**
* Sets the component to be shown when there is a pattern error
*
* @return
*/
String getPatternMessage();
/**
* Returns the component to be shown when there is a required error
*
* @return
*/
String getRequiredMessage();
/**
* Shows a ticket, warning or cross from bootstrap 4
*
* @return
*/
Boolean getShowControlFeedback();
/**
* Sets if this form group has validation attached
*
* @return
*/
boolean isAngularValidation();
/**
* If this form group must render as a row
*
* @return
*/
boolean isAsRow();
/**
* If this group must render as inline
*
* @return
*/
boolean isInline();
/**
* Sets if this form group has validation attached
*
* @param angularValidation
*
* @return
*/
BSFormGroup setAngularValidation(boolean angularValidation);
/**
* If this group must render as a row
*
* @param asRow
*
* @return
*/
J setAsRow(boolean asRow);
/**
* Sets the help text
*
* @param helpText
*
* @return
*/
J setHelpText(String helpText);
/**
* If this group must render as inline
*
* @param inline
*
* @return
*/
BSFormGroup setInline(boolean inline);
/**
* Sets the input component
*
* @param inputComponent
*
* @return
*/
J setInputComponent(BSInput inputComponent);
/**
* Sets the input component
*
* @param inputComponent
*
* @return
*/
J setInputComponent(BSFormSelectInput inputComponent);
/**
* Sets the label to the given label
*
* @param label
*
* @return
*/
J setLabel(BSFormLabel label);
/**
* The max length message
*
* @param maxLengthMessage
*
* @return
*/
J setMaxLengthMessage(String maxLengthMessage);
/**
* Sets the maximum reached message error
*
* @param maxMessage
*
* @return
*/
J setMaxMessage(String maxMessage);
/**
* Sets the minimum length message
*
* @param minLengthMessage
*
* @return
*/
J setMinLengthMessage(String minLengthMessage);
/**
* Sets the minimum reached message
*
* @param minMessage
*
* @return
*/
J setMinMessage(String minMessage);
/**
* Sets the component to display when there is a pattern message
*
* @param patternMessage
*
* @return
*/
J setPatternMessage(String patternMessage);
/**
* Sets the component to be shown when there is a required error
*
* @param requiredMessage
*
* @return
*/
J setRequiredMessage(String requiredMessage);
/**
* Shows a ticket, warning or cross from bootstrap 4
*
* @param showControlFeedback
*
* @return
*/
J setShowControlFeedback(Boolean showControlFeedback);
}