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 maxLength() default Integer.MAX_VALUE;
/*******************************************************************************
**
*******************************************************************************/
int gridColumns() default -1;
/******************************************************************************* /*******************************************************************************
** **
*******************************************************************************/ *******************************************************************************/

View File

@ -81,6 +81,7 @@ public class QFieldMetaData implements Cloneable
private QQueryFilter possibleValueSourceFilter; private QQueryFilter possibleValueSourceFilter;
private QPossibleValueSource inlinePossibleValueSource; private QPossibleValueSource inlinePossibleValueSource;
private Integer gridColumns;
private Integer maxLength; private Integer maxLength;
private Set<FieldBehavior<?>> behaviors; private Set<FieldBehavior<?>> behaviors;
@ -198,6 +199,7 @@ public class QFieldMetaData implements Cloneable
setIsRequired(fieldAnnotation.isRequired()); setIsRequired(fieldAnnotation.isRequired());
setIsEditable(fieldAnnotation.isEditable()); setIsEditable(fieldAnnotation.isEditable());
setIsHidden(fieldAnnotation.isHidden()); setIsHidden(fieldAnnotation.isHidden());
setGridColumns(fieldAnnotation.gridColumns());
if(StringUtils.hasContent(fieldAnnotation.label())) if(StringUtils.hasContent(fieldAnnotation.label()))
{ {
@ -1062,6 +1064,7 @@ public class QFieldMetaData implements Cloneable
} }
/******************************************************************************* /*******************************************************************************
** Getter for inlinePossibleValueSource ** 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 isRequired;
private boolean isEditable; private boolean isEditable;
private boolean isHeavy; private boolean isHeavy;
private Integer gridColumns;
private String possibleValueSourceName; private String possibleValueSourceName;
private String displayFormat; private String displayFormat;
private Serializable defaultValue; private Serializable defaultValue;
@ -66,7 +67,6 @@ public class QFrontendFieldMetaData implements Serializable
////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////
/******************************************************************************* /*******************************************************************************
** Constructor ** Constructor
*******************************************************************************/ *******************************************************************************/
@ -78,6 +78,7 @@ public class QFrontendFieldMetaData implements Serializable
this.isRequired = fieldMetaData.getIsRequired(); this.isRequired = fieldMetaData.getIsRequired();
this.isEditable = fieldMetaData.getIsEditable(); this.isEditable = fieldMetaData.getIsEditable();
this.isHeavy = fieldMetaData.getIsHeavy(); this.isHeavy = fieldMetaData.getIsHeavy();
this.gridColumns = fieldMetaData.getGridColumns();
this.possibleValueSourceName = fieldMetaData.getPossibleValueSourceName(); this.possibleValueSourceName = fieldMetaData.getPossibleValueSourceName();
this.displayFormat = fieldMetaData.getDisplayFormat(); this.displayFormat = fieldMetaData.getDisplayFormat();
this.adornments = fieldMetaData.getAdornments(); this.adornments = fieldMetaData.getAdornments();
@ -166,6 +167,17 @@ public class QFrontendFieldMetaData implements Serializable
/*******************************************************************************
** Getter for gridColumns
**
*******************************************************************************/
public Integer getGridColumns()
{
return gridColumns;
}
/******************************************************************************* /*******************************************************************************
** Getter for displayFormat ** Getter for displayFormat
** **