CE-2261: added grid widths to field metadata

This commit is contained in:
Tim Chamberlain
2025-02-19 17:10:46 -06:00
parent a18ffaa3ec
commit 5d2adb76e0
3 changed files with 51 additions and 1 deletions

View File

@ -89,6 +89,11 @@ public @interface QField
*******************************************************************************/
int maxLength() default Integer.MAX_VALUE;
/*******************************************************************************
**
*******************************************************************************/
int gridColumns() default -1;
/*******************************************************************************
**
*******************************************************************************/

View File

@ -81,6 +81,7 @@ public class QFieldMetaData implements Cloneable
private QQueryFilter possibleValueSourceFilter;
private QPossibleValueSource inlinePossibleValueSource;
private Integer gridColumns;
private Integer maxLength;
private Set<FieldBehavior<?>> behaviors;
@ -198,6 +199,7 @@ public class QFieldMetaData implements Cloneable
setIsRequired(fieldAnnotation.isRequired());
setIsEditable(fieldAnnotation.isEditable());
setIsHidden(fieldAnnotation.isHidden());
setGridColumns(fieldAnnotation.gridColumns());
if(StringUtils.hasContent(fieldAnnotation.label()))
{
@ -1062,6 +1064,7 @@ public class QFieldMetaData implements Cloneable
}
/*******************************************************************************
** Getter for inlinePossibleValueSource
*******************************************************************************/
@ -1092,4 +1095,34 @@ public class QFieldMetaData implements Cloneable
}
/*******************************************************************************
** Getter for gridColumns
*******************************************************************************/
public Integer getGridColumns()
{
return (this.gridColumns);
}
/*******************************************************************************
** Setter for gridColumns
*******************************************************************************/
public void setGridColumns(Integer gridColumns)
{
this.gridColumns = gridColumns;
}
/*******************************************************************************
** Fluent setter for gridColumns
*******************************************************************************/
public QFieldMetaData withGridColumns(Integer gridColumns)
{
this.gridColumns = gridColumns;
return (this);
}
}

View File

@ -51,6 +51,7 @@ public class QFrontendFieldMetaData implements Serializable
private boolean isRequired;
private boolean isEditable;
private boolean isHeavy;
private Integer gridColumns;
private String possibleValueSourceName;
private String displayFormat;
private Serializable defaultValue;
@ -66,7 +67,6 @@ public class QFrontendFieldMetaData implements Serializable
//////////////////////////////////////////////////////////////////////////////////
/*******************************************************************************
** Constructor
*******************************************************************************/
@ -78,6 +78,7 @@ public class QFrontendFieldMetaData implements Serializable
this.isRequired = fieldMetaData.getIsRequired();
this.isEditable = fieldMetaData.getIsEditable();
this.isHeavy = fieldMetaData.getIsHeavy();
this.gridColumns = fieldMetaData.getGridColumns();
this.possibleValueSourceName = fieldMetaData.getPossibleValueSourceName();
this.displayFormat = fieldMetaData.getDisplayFormat();
this.adornments = fieldMetaData.getAdornments();
@ -166,6 +167,17 @@ public class QFrontendFieldMetaData implements Serializable
/*******************************************************************************
** Getter for gridColumns
**
*******************************************************************************/
public Integer getGridColumns()
{
return gridColumns;
}
/*******************************************************************************
** Getter for displayFormat
**