Package adalid.core
Class View
- java.lang.Object
-
- adalid.core.AbstractArtifact
-
- adalid.core.View
-
public class View extends AbstractArtifact
- Author:
- Jorge Campins
-
-
Field Summary
-
Fields inherited from class adalid.core.AbstractArtifact
ENGLISH, NBSP, PORTUGUESE, SPANISH
-
-
Constructor Summary
Constructors Constructor Description View()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringfieldsToString(int n, String key, boolean verbose, boolean fields, boolean maps)booleanfinalise()dot the i's and cross the t'sPersistentEntitygetEntity()ViewFieldgetField(Property column)ViewFieldgetLastControlField()ViewFieldgetPenultimateControlField()StringgetSelectStatement(String view, SelectOption option)List<ViewField>getViewAggregationFields()List<ViewField>getViewControlFields()List<ViewField>getViewDetailFields()List<ViewField>getViewFields()List<ViewField>getViewOrderByFields()ViewSelectgetViewSelect(String view, SelectOption option)booleanisChartable()booleanisSelectable()booleanisShareable()booleanisSummarizable()protected StringmapsToString(int n, String key, boolean verbose, boolean fields, boolean maps)ViewFieldnewControlField(Property column)El método newControlField se utiliza para agregar propiedades de control a la vista.ViewFieldnewControlField(Property column, SortOption sort)El método newControlField se utiliza para agregar propiedades de control a la vista.ViewFieldnewDetailField(Property column)El método newDetailField se utiliza para agregar propiedades de detalle a la vista.ViewFieldnewDetailField(Property column, SortOption sort)El método newDetailField se utiliza para agregar propiedades de detalle a la vista.ViewFieldnewDetailField(Property column, ViewFieldAggregation aggregation)El método newDetailField se utiliza para agregar propiedades de detalle a la vista.ViewFieldnewDetailField(Property column, ViewFieldAggregation aggregation, SortOption sort)El método newDetailField se utiliza para agregar propiedades de detalle a la vista.ViewFieldnewHeadingField(Property column, Property group)El método newHeadingField se utiliza para agregar propiedades a los encabezados de los grupos de agregación.voidsetShareable(boolean shareable)El método setShareable se utiliza para especificar si la vista se puede compartir, o no.-
Methods inherited from class adalid.core.AbstractArtifact
addAttribute, addAttribute, addAttribute, addAttribute, addAttribute, addAttribute, addAttribute, addAttribute, addAttributes, annotate, checkName, classToString, clearAttributes, coalesce, copyLocalizedStrings, defaultLocale, depth, fa, getAlias, getAttribute, getAttribute, getAttributes, getAttributesArray, getAttributesArray, getAttributesKeySetByRegex, getBooleanAttribute, getBooleanAttribute, getClassPath, getDeclaringArtifact, getDeclaringEntity, getDeclaringEntityRoot, getDeclaringField, getDeclaringFieldEntityRoot, getDeclaringFieldIndex, getDeclaringFieldNamedClassSimpleName, getDeclaringFieldPersistentEntityRoot, getDeclaringFieldPersistentEntityTableRoot, getDeclaringOperation, getDeclaringPersistentEntity, getDeclaringPersistentEntityRoot, getDefaultCollectionLabel, getDefaultCollectionShortLabel, getDefaultDescription, getDefaultLabel, getDefaultLocale, getDefaultShortDescription, getDefaultShortLabel, getDefaultSymbol, getDefaultTooltip, getDefaultWrapperClass, getFullName, getIntegerAttribute, getIntegerAttribute, getIntegerAttribute, getIntegerAttribute, getKeyValuePairAttribute, getKeyValuePairAttribute, getKeyValuePairAttribute, getKeyValuePairAttribute, getLocalizedCollectionLabel, getLocalizedCollectionShortLabel, getLocalizedDescription, getLocalizedLabel, getLocalizedShortDescription, getLocalizedShortLabel, getLocalizedSymbol, getLocalizedTooltip, getName, getPartialName, getPathList, getPathString, getSqlName, getStringAttribute, getStringAttribute, getStringAttribute, getStringAttribute, getTrace, getValidFieldAnnotations, getValidTypeAnnotations, getValueString, getValueString, getWrapper, hashCodeHexString, isAnnotated, isClassInPath, isDeclared, isExpression, isFinalised, isFontAwesomeClass, isInherited, isInheritedFromAbstract, isInheritedFromConcrete, isLocalizedSymbolDefined, isNotDeclared, isNotInherited, isNotInheritedFromAbstract, isNotInheritedFromConcrete, isOperation, isValidEmbeddedDocument, isValidFieldAnnotation, isValidHelpFileName, isValidHelpFileType, isValidJavaClassName, isValidSnippetFileName, isValidTypeAnnotation, localeReadingKey, localeWritingKey, put, repeat, round, setAlias, setDefaultCollectionLabel, setDefaultCollectionShortLabel, setDefaultDescription, setDefaultLabel, setDefaultShortDescription, setDefaultShortLabel, setDefaultSymbol, setDefaultTooltip, setLocalizedCollectionLabel, setLocalizedCollectionShortLabel, setLocalizedDescription, setLocalizedLabel, setLocalizedShortDescription, setLocalizedShortLabel, setLocalizedSymbol, setLocalizedTooltip, setSqlName, setStaticAttributes, settler, setTrace, specified, specified, specified, specified, specified, specified, toString, toString, toString, toString, toString, verifyExpression, verifyExpression, verifyExpression, verifyExpression, verifyExpression, verifyExpression, verifyNames
-
-
-
-
Method Detail
-
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
-
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
-
getField
public ViewField getField(Property column)
- Parameters:
column- the field's column- Returns:
- the field
-
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:Artifactdot the i's and cross the t's- Specified by:
finalisein interfaceArtifact- Overrides:
finalisein classAbstractArtifact- 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:
fieldsToStringin classAbstractArtifact
-
mapsToString
protected String mapsToString(int n, String key, boolean verbose, boolean fields, boolean maps)
- Overrides:
mapsToStringin classAbstractArtifact
-
-