Class StudioModelUtils

java.lang.Object
com.axelor.studio.utils.StudioModelUtils

public final class StudioModelUtils extends Object
  • Method Details

    • isStaticField

      public static boolean isStaticField(MetaJsonField field)
    • isValueField

      public static boolean isValueField(MetaJsonField field)
    • isValueField

      public static boolean isValueField(StudioJsonField field)
    • createModel

      public static StudioResource createModel(StudioResource app, MetaJsonModel meta)
    • createModel

      public static StudioResource createModel(StudioResource app, String jsonModel)
    • createField

      public static StudioResource createField(StudioResource app, MetaJsonField attrs, String jsonModel)
    • processView

      public static AbstractView processView(AbstractView view, MetaJsonModel model)
    • getCustomName

      public static String getCustomName(String model, String kind)
      Generates standard resource name for a custom model.
      Parameters:
      model - the model name
      kind - the resource kind (form, grid, action-view, menu)
      Returns:
      the generated resource name (e.g., custom-model-Person-form)
    • createDefaultForm

      public static StudioResource createDefaultForm(StudioResource app, StudioJsonModel jsonModel)
      Create a modern form view for a custom model. Generates views in the new format with direct field references (attrs.fieldName).
      Parameters:
      app - The studio application
      jsonModel - The custom model definition
      Returns:
      StudioResource for the form view
    • createDefaultGrid

      public static StudioResource createDefaultGrid(StudioResource app, StudioJsonModel jsonModel)
      Create a modern grid view for a custom model. Generates views in the new format with direct field references (attrs.fieldName).
      Parameters:
      app - The studio application
      jsonModel - The custom model definition
      Returns:
      StudioResource for the grid view
    • createDefaultAction

      public static StudioResource createDefaultAction(StudioResource app, StudioJsonModel jsonModel)
      Create a modern action for a custom model.
      Parameters:
      app - The studio application
      jsonModel - The custom model definition
      Returns:
      StudioResource for the action
    • createDefaultMenu

      public static StudioResource createDefaultMenu(StudioResource app, StudioJsonModel jsonModel)
      Create a modern menu for a custom model.
      Parameters:
      app - The studio application
      jsonModel - The custom model definition
      Returns:
      StudioResource for the menu