Change type to come from abstract getType method, rather than member field in base class (force sub-class to deal with it); Add ability to incldue supplemental table meta data in frontend table meta data requests

This commit is contained in:
2023-06-30 14:10:23 -05:00
parent c086874e64
commit 22a9e4b06b
10 changed files with 105 additions and 129 deletions

View File

@ -46,7 +46,6 @@ public class ApiInstanceMetaDataContainer extends QSupplementalInstanceMetaData
*******************************************************************************/
public ApiInstanceMetaDataContainer()
{
setType(ApiSupplementType.NAME);
}
@ -61,6 +60,17 @@ public class ApiInstanceMetaDataContainer extends QSupplementalInstanceMetaData
/*******************************************************************************
**
*******************************************************************************/
@Override
public String getType()
{
return (ApiSupplementType.NAME);
}
/*******************************************************************************
**
*******************************************************************************/

View File

@ -40,13 +40,13 @@ public class ApiFieldMetaDataContainer extends QSupplementalFieldMetaData
private ApiFieldMetaData defaultApiFieldMetaData;
/*******************************************************************************
** Constructor
**
*******************************************************************************/
public ApiFieldMetaDataContainer()
{
setType("api");
}
@ -162,4 +162,14 @@ public class ApiFieldMetaDataContainer extends QSupplementalFieldMetaData
return (this);
}
/*******************************************************************************
**
*******************************************************************************/
@Override
public String getType()
{
return (ApiSupplementType.NAME);
}
}

View File

@ -48,7 +48,6 @@ public class ApiProcessMetaDataContainer extends QSupplementalProcessMetaData
*******************************************************************************/
public ApiProcessMetaDataContainer()
{
setType(ApiSupplementType.NAME);
}
@ -80,6 +79,17 @@ public class ApiProcessMetaDataContainer extends QSupplementalProcessMetaData
/*******************************************************************************
**
*******************************************************************************/
@Override
public String getType()
{
return (ApiSupplementType.NAME);
}
/*******************************************************************************
**
*******************************************************************************/

View File

@ -40,12 +40,11 @@ public class ApiTableMetaDataContainer extends QSupplementalTableMetaData
/*******************************************************************************
** Constructor
**
*******************************************************************************/
public ApiTableMetaDataContainer()
public static ApiTableMetaDataContainer of(QTableMetaData table)
{
setType("api");
return ((ApiTableMetaDataContainer) table.getSupplementalMetaData(ApiSupplementType.NAME));
}
@ -53,9 +52,9 @@ public class ApiTableMetaDataContainer extends QSupplementalTableMetaData
/*******************************************************************************
**
*******************************************************************************/
public static ApiTableMetaDataContainer of(QTableMetaData table)
public String getType()
{
return ((ApiTableMetaDataContainer) table.getSupplementalMetaData(ApiSupplementType.NAME));
return (ApiSupplementType.NAME);
}