Package ca.corbett.extras.properties
Class FileProperty
java.lang.Object
ca.corbett.extras.properties.AbstractProperty
ca.corbett.extras.properties.FileProperty
Represents a property field to allow selection of a file. By default, any file (existing or not)
will be allowed. You can specify a FileField.SelectionType if you want to allow only existing
or only non-existing files, or you can add a FormFieldGenerationListener to intercept the FormField
and add your own FieldValidator to it to only allow files with a certain extension or whatever.
- Since:
- 2024-12-08
- Author:
- scorbo2
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected intprotected Fileprotected FileField.SelectionTypeFields inherited from class ca.corbett.extras.properties.AbstractProperty
categoryName, DEFAULT_CATEGORY, DEFAULT_PROPERTY_NAME, extraAttributes, fullyQualifiedName, helpText, isEnabled, isExposed, isInitiallyEditable, isInitiallyVisible, marginPadding, propertyLabel, propertyName, subCategoryName -
Constructor Summary
ConstructorsConstructorDescriptionFileProperty(String name, String label) FileProperty(String name, String label, boolean allowBlank) FileProperty(String name, String label, boolean allowBlank, File file) FileProperty(String name, String label, FileField.SelectionType selectionType) FileProperty(String name, String label, FileField.SelectionType selectionType, boolean allowBlank, File file) FileProperty(String name, String label, FileField.SelectionType selectionType, File file) FileProperty(String name, String label, File file) -
Method Summary
Modifier and TypeMethodDescriptionprotected FormFieldDescendant classes must implement this method to generate a FormField associated with this property.intgetFile()booleanvoidloadFromFormField(FormField field) Populates this Property's value(s) from the given form field, assuming the field is of the correct type.voidloadFromProps(Properties props) Loads the value(s) for this property from the given Properties instance, overwriting any current value.voidsaveToProps(Properties props) Saves the current value(s) of this property to the given Properties instance.setAllowBlank(boolean allow) setColumns(int columns) voidsetSelectionType(FileField.SelectionType selectionType) Methods inherited from class ca.corbett.extras.properties.AbstractProperty
addAllExtraAttributes, addBottomPadding, addFormFieldChangeListener, addFormFieldGenerationListener, addInnerPadding, addLeftPadding, addPadding, addRightPadding, addTopPadding, clearExtraAttribute, clearExtraAttributes, equals, fireFormFieldChangedEvent, fireFormFieldGeneratedEvent, generateFormField, generateFormField, getCategoryName, getExtraAttribute, getFullyQualifiedName, getHelpText, getMarginPadding, getPropertyLabel, getPropertyName, getSubCategoryName, hashCode, isAllowsUserInput, isEnabled, isExposed, isInitiallyEditable, isInitiallyVisible, removeAllFormFieldChangeListeners, removeAllFormFieldGenerationListeners, removeFormFieldChangeListener, removeFormFieldGenerationListener, setAllExtraAttributes, setEnabled, setExposed, setExtraAttribute, setHelpText, setInitiallyEditable, setInitiallyVisible, setPropertyLabel
-
Field Details
-
allowBlank
protected boolean allowBlank -
selectionType
-
file
-
columns
protected int columns
-
-
Constructor Details
-
FileProperty
-
FileProperty
-
FileProperty
-
FileProperty
-
FileProperty
-
FileProperty
-
FileProperty
public FileProperty(String name, String label, FileField.SelectionType selectionType, boolean allowBlank, File file)
-
-
Method Details
-
setAllowBlank
-
isAllowBlank
public boolean isAllowBlank() -
getSelectionType
-
setSelectionType
-
getFile
-
setFile
-
getColumns
public int getColumns() -
setColumns
-
saveToProps
Description copied from class:AbstractPropertySaves the current value(s) of this property to the given Properties instance.- Specified by:
saveToPropsin classAbstractProperty- Parameters:
props- Any Properties instance which will receive the value(s) of this property.
-
loadFromProps
Description copied from class:AbstractPropertyLoads the value(s) for this property from the given Properties instance, overwriting any current value. The current value of this property will be used as a default value in the event that this property does not exist in the given Properties instance.- Specified by:
loadFromPropsin classAbstractProperty- Parameters:
props- Any Properties instance which contains value(s) for this property.
-
generateFormFieldImpl
Description copied from class:AbstractPropertyDescendant classes must implement this method to generate a FormField associated with this property. The generateFormField() method in this class will call this abstract method to create the FormField, which will then be augmented with our fully qualified name, read-only state, help text, and extra attributes.- Specified by:
generateFormFieldImplin classAbstractProperty- Returns:
- A FormField associated with this property.
-
loadFromFormField
Description copied from class:AbstractPropertyPopulates this Property's value(s) from the given form field, assuming the field is of the correct type.- Specified by:
loadFromFormFieldin classAbstractProperty- Parameters:
field- The FormField containing a value for this property.
-