Package adalid.core

Class View

All Implemented Interfaces:
Wrappable, Artifact

public class View extends AbstractArtifact
Author:
Jorge Campins
  • Constructor Details

    • View

      public View()
  • Method Details

    • isShareable

      public boolean isShareable()
      Returns:
      the shareable indicator
    • setShareable

      public void setShareable(boolean shareable)
      El método setShareable se utiliza para especificar si la vista se puede compartir, o no. Las vistas compartibles se definen como vistas públicas en la aplicación generada, de modo que todos los usuarios autorizados a hacer consultas sobre la entidad puedan utilizarla. De manera predeterminada, todas las vistas del modelo son compartibles. Este método se puede utilizar para dejar de compartir algunas de ellas.
      Parameters:
      shareable - true, si la vista se puede compartir; de lo contrario, false.
    • isSelectable

      public boolean isSelectable()
      Returns:
      the selectable indicator
    • isSummarizable

      public boolean isSummarizable()
      Returns:
      the summarizable indicator
    • isChartable

      public boolean isChartable()
      Returns:
      the chartable indicator
    • getPageFormat

      public PageFormat getPageFormat()
      Returns:
      the page format
    • getPageFormatClass

      public Class<? extends PageFormat> getPageFormatClass()
      Returns:
      the page format class
    • setPageFormatClass

      public void setPageFormatClass(Class<? extends PageFormat> pageFormatClass)
      El método setPageFormatClass establece la clase que define el formato de página de los informes generados para la vista. El formato de página define el tamaño del papel, la orientación (horizontal o vertical) y los márgenes del informe. La clase debe ser una extensión de adalid.core.page.format.AbstractPageFormat, no puede ser una clase abstracta, y su constructor predeterminado (sin argumentos) debe ejecutar el constructor protegido de AbstractPageFormat que da valor a todos los campos requeridos del formato. El valor predeterminado del atributo es adalid.core.page.format.DefaultPageFormat.class. Este es un formato de página personalizado, para papel tamaño EDP americano (Eastern Daily Press), con orientación horizontal. Además de la clase DefaultPageFormat, el paquete adalid.core.page.format también contiene:
      • LandscapeA4: papel tamaño A4, orientación horizontal.
      • LandscapeB5: papel tamaño B5, orientación horizontal.
      • LandscapeLegal: papel tamaño Legal, orientación horizontal.
      • LandscapeLetter: papel tamaño Carta, orientación horizontal.
      • Ledger: papel tamaño Doble Carta, orientación horizontal.
      • PortraitA4: papel tamaño A4, orientación vertical.
      • PortraitB5: papel tamaño B5, orientación vertical.
      • PortraitLegal: papel tamaño Legal, orientación vertical.
      • PortraitLetter: papel tamaño Carta, orientación vertical.
      • Tabloid: papel tamaño Doble Carta, orientación vertical.
      Parameters:
      pageFormatClass - clase que define el formato de página
      See Also:
    • getEntity

      public PersistentEntity getEntity()
      Returns:
      the entity
    • getLastControlField

      public ViewField getLastControlField()
      Returns:
      the last control field
    • getPenultimateControlField

      public ViewField getPenultimateControlField()
      Returns:
      the penultimate control field
    • getViewFields

      public List<ViewField> getViewFields()
      Returns:
      the fields list
    • getField

      public ViewField getField(Property column)
      Parameters:
      column - the field's column
      Returns:
      the field
    • getViewDetailFields

      public List<ViewField> getViewDetailFields()
      Returns:
      the detail fields list
    • getViewControlFields

      public List<ViewField> getViewControlFields()
      Returns:
      the control fields list
    • getViewAggregationFields

      public List<ViewField> getViewAggregationFields()
      Returns:
      the aggregation fields list
    • getViewOrderByFields

      public List<ViewField> getViewOrderByFields()
      Returns:
      the order-by fields list
    • finalise

      public boolean finalise()
      Description copied from interface: Artifact
      dot the i's and cross the t's
      Specified by:
      finalise in interface Artifact
      Overrides:
      finalise in class AbstractArtifact
      Returns:
      true if this artifact was successfully finalised; otherwise false
    • newControlField

      public ViewField newControlField(Property column)
      El método newControlField se utiliza para agregar propiedades de control a la vista. Las propiedades de control definen los grupos de agregación de la vista. Las vistas pueden o no tener propiedades de control.
      Parameters:
      column - una de las propiedades de la entidad; el orden de la propiedad en la vista será ascendente.
      Returns:
      campo de la vista correspondiente a la propiedad agregada.
    • newControlField

      public ViewField newControlField(Property column, SortOption sort)
      El método newControlField se utiliza para agregar propiedades de control a la vista. Las propiedades de control definen los grupos de agregación de la vista. Las vistas pueden o no tener propiedades de control.
      Parameters:
      column - una de las propiedades de la entidad; el orden será ascendente.
      sort - especifica el orden de la propiedad en la vista. Su valor es uno de los elementos de la enumeración SortOption. Seleccione ASC o DESC para establecer el orden como ascendente o descendente, respectivamente.
      Returns:
      campo de la vista correspondiente a la propiedad agregada.
    • newHeadingField

      public ViewField newHeadingField(Property column, Property group)
      El método newHeadingField se utiliza para agregar propiedades a los encabezados de los grupos de agregación. Inicialmente, los encabezados de los grupos de agregación de los informes generados a partir de la vista tienen una sola propiedad (la propiedad de control que se utilizó para definir el grupo).
      Parameters:
      column - una de las propiedades de la entidad.
      group - propiedad de control que se utilizó para definir el grupo al que se desea agregar la propiedad.
      Returns:
      campo de la vista correspondiente a la propiedad agregada.
    • newDetailField

      public ViewField newDetailField(Property column)
      El método newDetailField se utiliza para agregar propiedades de detalle a la vista. Las vistas pueden o no tener propiedades de detalle.
      Parameters:
      column - una de las propiedades de la entidad.
      Returns:
      campo de la vista correspondiente a la propiedad agregada.
    • newDetailField

      public ViewField newDetailField(Property column, ViewFieldAggregation aggregation)
      El método newDetailField se utiliza para agregar propiedades de detalle a la vista. Las vistas pueden o no tener propiedades de detalle.
      Parameters:
      column - una de las propiedades de la entidad.
      aggregation - funciones de agregación de la propiedad en la vista.
      Returns:
      campo de la vista correspondiente a la propiedad agregada.
    • newDetailField

      public ViewField newDetailField(Property column, SortOption sort)
      El método newDetailField se utiliza para agregar propiedades de detalle a la vista. Las vistas pueden o no tener propiedades de detalle.
      Parameters:
      column - una de las propiedades de la entidad.
      sort - especifica el orden de la propiedad en la vista. Su valor es uno de los elementos de la enumeración SortOption. Seleccione ASC o
      Returns:
      campo de la vista correspondiente a la propiedad agregada.
    • newDetailField

      public ViewField newDetailField(Property column, ViewFieldAggregation aggregation, SortOption sort)
      El método newDetailField se utiliza para agregar propiedades de detalle a la vista. Las vistas pueden o no tener propiedades de detalle.
      Parameters:
      column - una de las propiedades de la entidad.
      aggregation - funciones de agregación de la propiedad en la vista.
      sort - especifica el orden de la propiedad en la vista. Su valor es uno de los elementos de la enumeración SortOption. Seleccione ASC o
      Returns:
      campo de la vista correspondiente a la propiedad agregada.
    • getViewSelect

      public ViewSelect getViewSelect(String view, SelectOption option)
    • getSelectStatement

      public String getSelectStatement(String view, SelectOption option)
    • fieldsToString

      protected String fieldsToString(int n, String key, boolean verbose, boolean fields, boolean maps)
      Overrides:
      fieldsToString in class AbstractArtifact
    • mapsToString

      protected String mapsToString(int n, String key, boolean verbose, boolean fields, boolean maps)
      Overrides:
      mapsToString in class AbstractArtifact