Package adalid.core

Class Operation

All Implemented Interfaces:
Wrappable, Artifact, EntityReferenceContainer, Comparable<Operation>
Direct Known Subclasses:
BasicDatabaseOperation, ExportOperation, ProcessOperation, ReportOperation

public abstract class Operation extends AbstractArtifact implements Comparable<Operation>, EntityReferenceContainer
Author:
Jorge Campins
  • Field Details

  • Constructor Details

    • Operation

      public Operation()
  • Method Details

    • getSelectOperationKey

      public static String getSelectOperationKey()
    • getInsertOperationKey

      public static String getInsertOperationKey()
    • getUpdateOperationKey

      public static String getUpdateOperationKey()
    • getDeleteOperationKey

      public static String getDeleteOperationKey()
    • getCrudOperationKeys

      public static String[] getCrudOperationKeys()
    • and

      protected static BooleanOrderedPairX and(BooleanExpression operand1, BooleanExpression operand2)
      La conjunción (AND) es un operador lógico que resulta en verdadero si ambos operandos son verdadero.
      Parameters:
      operand1 - X
      operand2 - Y
      Returns:
      verdadero si ambos operandos son verdadero; de lo contrario, falso.
    • nand

      protected static BooleanOrderedPairX nand(BooleanExpression operand1, BooleanExpression operand2)
      La negación alternativa (NAND) es un operador lógico que resulta en verdadero si uno de los operandos es falso. Es equivalente a la negación (NOT) de la conjunción (AND).
      Parameters:
      operand1 - X
      operand2 - Y
      Returns:
      verdadero si uno de los operandos es falso; de lo contrario, falso.
    • or

      protected static BooleanOrderedPairX or(BooleanExpression operand1, BooleanExpression operand2)
      La disyunción (OR) es un operador lógico que resulta en verdadero si uno de los operandos es verdadero.
      Parameters:
      operand1 - X
      operand2 - Y
      Returns:
      verdadero si uno de los operandos es verdadero; de lo contrario, falso.
    • nor

      protected static BooleanOrderedPairX nor(BooleanExpression operand1, BooleanExpression operand2)
      La negación conjunta (NOR) es un operador lógico que resulta en verdadero si ambos operandos son falso. Es equivalente a la negación (NOT) de la disyunción (OR).
      Parameters:
      operand1 - X
      operand2 - Y
      Returns:
      verdadero si ambos operandos son falso; de lo contrario, falso.
    • xor

      protected static BooleanOrderedPairX xor(BooleanExpression operand1, BooleanExpression operand2)
      La disyunción exclusiva (XOR) es un operador lógico que resulta en verdadero si uno y solo uno de los operandos es verdadero.
      Parameters:
      operand1 - X
      operand2 - Y
      Returns:
      verdadero si uno y solo uno de los operandos es verdadero; de lo contrario, falso.
    • xnor

      protected static BooleanOrderedPairX xnor(BooleanExpression operand1, BooleanExpression operand2)
      La equivalencia (XNOR) es un operador lógico que resulta en verdadero si ambos operandos son verdadero ó si ambos son falso. Es equivalente a la negación (NOT) de la disyunción exclusiva (XOR).
      Parameters:
      operand1 - X
      operand2 - Y
      Returns:
      verdadero si ambos operandos son verdadero ó si ambos son falso; de lo contrario, falso.
    • xImpliesY

      protected static BooleanOrderedPairX xImpliesY(BooleanExpression operandX, BooleanExpression operandY)
      La condicional material (X_IMPLIES_Y) es un operador lógico que resulta en falso solo si X es verdadero y Y es falso. Es equivalente a la disyunción (OR) de la negación (NOT) de X con Y (NOT X OR Y).
      Parameters:
      operandX - X
      operandY - Y
      Returns:
      falso solo si X es verdadero y Y es falso; de lo contrario, verdadero.
    • and

      protected static BooleanDataAggregateX and(BooleanExpression operand1, BooleanExpression operand2, BooleanExpression... extraOperands)
      La conjunción (AND) es un operador lógico que resulta en verdadero si todos los operandos son verdadero.
      Parameters:
      operand1 - X
      operand2 - Y
      extraOperands - operandos adicionales
      Returns:
      verdadero si todos los operandos son verdadero; de lo contrario, falso.
    • nand

      protected static BooleanDataAggregateX nand(BooleanExpression operand1, BooleanExpression operand2, BooleanExpression... extraOperands)
      La negación alternativa (NAND) es un operador lógico que resulta en verdadero si al menos uno de los operandos es falso. Es equivalente a la negación (NOT) de la conjunción (AND).
      Parameters:
      operand1 - X
      operand2 - Y
      extraOperands - operandos adicionales
      Returns:
      verdadero si al menos uno de los operandos es falso; de lo contrario, falso.
    • or

      protected static BooleanDataAggregateX or(BooleanExpression operand1, BooleanExpression operand2, BooleanExpression... extraOperands)
      La disyunción (OR) es un operador lógico que resulta en verdadero si al menos uno de los operandos es verdadero.
      Parameters:
      operand1 - X
      operand2 - Y
      extraOperands - operandos adicionales
      Returns:
      verdadero si al menos uno de los operandos es verdadero; de lo contrario, falso.
    • nor

      protected static BooleanDataAggregateX nor(BooleanExpression operand1, BooleanExpression operand2, BooleanExpression... extraOperands)
      La negación conjunta (NOR) es un operador lógico que resulta en verdadero si todos los operandos son falso. Es equivalente a la negación (NOT) de la disyunción (OR).
      Parameters:
      operand1 - X
      operand2 - Y
      extraOperands - operandos adicionales
      Returns:
      verdadero si todos los operandos son falso; de lo contrario, falso.
    • naxor

      protected static BooleanDataAggregateX naxor(BooleanExpression operand1, BooleanExpression operand2, BooleanExpression... extraOperands)
      La disyunción exclusiva no-asociativa (NAXOR) es un operador lógico que resulta en verdadero si uno y solo uno de los operandos es verdadero.
      Parameters:
      operand1 - X
      operand2 - Y
      extraOperands - operandos adicionales
      Returns:
      verdadero si uno y solo uno de los operandos es verdadero; de lo contrario, falso.
    • naxnor

      protected static BooleanDataAggregateX naxnor(BooleanExpression operand1, BooleanExpression operand2, BooleanExpression... extraOperands)
      La equivalencia no-asociativa (NAXNOR) es un operador lógico que resulta en verdadero si todos los operandos son verdadero ó si todos son falso. Es equivalente a la negación (NOT) de la disyunción exclusiva no-asociativa (NAXOR).
      Parameters:
      operand1 - X
      operand2 - Y
      extraOperands - operandos adicionales
      Returns:
      verdadero si todos los operandos son verdadero ó si todos son falso; de lo contrario, falso.
    • norOrNaxor

      protected static BooleanDataAggregateX norOrNaxor(BooleanExpression operand1, BooleanExpression operand2, BooleanExpression... extraOperands)
      NOR_OR_NAXOR es un operador lógico compuesto que resulta en verdadero si uno y solo uno de los operandos es verdadero ó si todos son falso. Es equivalente a la disyunción (OR) de la negación conjunta (NOR) y la disyunción exclusiva no-asociativa (NAXOR). Con solo dos operandos también es equivalente a la negación alternativa (NAND).
      Parameters:
      operand1 - X
      operand2 - Y
      extraOperands - operandos adicionales
      Returns:
      verdadero si uno y solo uno de los operandos es verdadero ó si todos son falso; de lo contrario, falso.
    • not

      protected static BooleanScalarX not(BooleanExpression x)
      La negación (NOT), también llamada complemento lógico, es un operador lógico que resulta en verdadero si el operando es falso, y viceversa.
      Parameters:
      x - operando X
      Returns:
      verdadero si el operando es falso, y viceversa.
    • isInitialised

      public boolean isInitialised()
      Returns:
      the initialised indicator
    • isSettled

      public boolean isSettled()
      Returns:
      the settled indicator
    • settler

      protected char settler()
      Overrides:
      settler in class AbstractArtifact
      Returns:
      the settler
    • isAnnotatedWithOperationClass

      public boolean isAnnotatedWithOperationClass()
      Returns:
      the OperationClass annotation indicator
    • isAnnotatedWithOperationDocGen

      public boolean isAnnotatedWithOperationDocGen()
      Returns:
      the OperationDocGen annotation indicator
    • getProperName

      public String getProperName()
      Returns:
      the proper name
    • getParametersList

      public List<Parameter> getParametersList()
      Returns:
      the parameters list
    • getInstanceParameter

      public Parameter getInstanceParameter()
      Returns:
      the instance parameter (if any)
    • isInstanceOperation

      public boolean isInstanceOperation()
    • getExpressionsList

      public List<Expression> getExpressionsList()
      Returns:
      the expressions
    • getInitialStatesList

      public List<State> getInitialStatesList()
    • getFinalStatesList

      public List<State> getFinalStatesList()
    • getChecksList

      public List<Check> getChecksList()
    • getDatabaseTriggerChecksList

      public List<Check> getDatabaseTriggerChecksList()
    • getUserInterfaceChecksList

      public List<Check> getUserInterfaceChecksList()
    • getInstanceParameterChecksList

      public List<Check> getInstanceParameterChecksList()
    • getTransitionsList

      public List<Transition> getTransitionsList()
      Returns:
      the transitions
    • getCheckReferencedColumnsList

      public List<Property> getCheckReferencedColumnsList()
    • getDatabaseTriggerCheckReferencedColumnsList

      public List<Property> getDatabaseTriggerCheckReferencedColumnsList()
    • getUserInterfaceCheckReferencedColumnsList

      public List<Property> getUserInterfaceCheckReferencedColumnsList()
    • getParametersMap

      public Map<String,Parameter> getParametersMap()
      Returns:
      the parameters map
    • getExpressionsMap

      public Map<String,Expression> getExpressionsMap()
      Returns:
      the expressions
    • getTransitionsMap

      public Map<String,Transition> getTransitionsMap()
      Returns:
      the transitions
    • getTriggersMap

      public Map<String,Trigger> getTriggersMap()
      Returns:
      the triggers
    • getOperationType

      public OperationType getOperationType()
      Returns:
      the operation type
    • getOperationKind

      public OperationKind getOperationKind()
      Returns:
      the kind of operation
    • setOperationKind

      protected void setOperationKind(OperationKind operationKind)
    • getOperationAccess

      public OperationAccess getOperationAccess()
      Returns:
      the access type
    • setOperationAccess

      public void setOperationAccess(OperationAccess operationAccess)
    • isAsynchronous

      public boolean isAsynchronous()
      Returns:
      the asynchronous execution indicator
    • getShellEnabled

      public Kleenean getShellEnabled()
      Returns:
      the shell enabled indicator
    • isConfirmationRequired

      public boolean isConfirmationRequired()
      Returns:
      the confirmation required indicator
    • isComplex

      public boolean isComplex()
      Returns:
      the complex operation indicator
    • isSimple

      public boolean isSimple()
      Returns:
      the simple operation indicator
    • isConstructor

      public boolean isConstructor()
      Returns:
      the constructor operation indicator
    • isSelfConstructor

      public boolean isSelfConstructor()
      Returns:
      the self-constructor operation indicator
    • getOperationLogging

      public OperationLogging getOperationLogging()
      Returns:
      the operation logging mode
    • setOperationLogging

      public void setOperationLogging(OperationLogging operationLogging)
    • getDialogSize

      public int getDialogSize()
      Returns:
      the operation dialog size
    • setDialogSize

      public void setDialogSize(int percentage)
    • isOperationActivityDiagramGenEnabled

      public boolean isOperationActivityDiagramGenEnabled()
      Returns:
      the operation activity diagram generation indicator
    • getConfirmationIconClass

      public String getConfirmationIconClass()
      Returns:
      the confirmation icon class
    • setConfirmationIconClass

      public void setConfirmationIconClass(String iconClass)
      El método setConfirmationIconClass se utiliza para establecer la clase del icono de confirmación de la operación.
      Parameters:
      iconClass - clase del icono que se muestra en el diálogo de confirmación
    • getDefaultConfirmationMessage

      public String getDefaultConfirmationMessage()
      Returns:
      the default confirmation message
    • setDefaultConfirmationMessage

      public void setDefaultConfirmationMessage(String message)
      El método setDefaultConfirmationMessage se utiliza para establecer el mensaje de confirmación de la operación que se almacena en el archivo de recursos por defecto. En caso de que el archivo de recursos para el idioma seleccionado por el usuario no esté disponible, la interfaz de la aplicación utiliza el archivo de recursos por defecto para obtener el mensaje.
      Parameters:
      message - mensaje que se muestra en el diálogo de confirmación
    • getLocalizedConfirmationMessage

      public String getLocalizedConfirmationMessage(Locale locale)
      Parameters:
      locale - the locale for the confirmation message
      Returns:
      the localized confirmation message
    • setLocalizedConfirmationMessage

      public void setLocalizedConfirmationMessage(Locale locale, String message)
      El método setLocalizedConfirmationMessage se utiliza para establecer el mensaje de confirmación de la operación que se almacena en el archivo de recursos de configuración regional. En caso de que el archivo de recursos para el idioma seleccionado por el usuario no esté disponible, la interfaz de la aplicación utiliza el archivo de recursos por defecto para obtener el mensaje.
      Parameters:
      locale - configuración regional
      message - mensaje que se muestra en el diálogo de confirmación
    • isLocalizedConfirmationMessageDefined

      public boolean isLocalizedConfirmationMessageDefined()
    • getDefaultSuccessMessage

      public String getDefaultSuccessMessage()
      Returns:
      the default success message
    • setDefaultSuccessMessage

      public void setDefaultSuccessMessage(String message)
      El método setDefaultSuccessMessage se utiliza para establecer el mensaje de éxito de la operación que se almacena en el archivo de recursos por defecto. En caso de que el archivo de recursos para el idioma seleccionado por el usuario no esté disponible, la interfaz de la aplicación utiliza el archivo de recursos por defecto para obtener el mensaje.
      Parameters:
      message - mensaje que se muestra si la operación se ejecuta exitosamente
    • getLocalizedSuccessMessage

      public String getLocalizedSuccessMessage(Locale locale)
      Parameters:
      locale - the locale for the success message
      Returns:
      the localized success message
    • setLocalizedSuccessMessage

      public void setLocalizedSuccessMessage(Locale locale, String message)
      El método setLocalizedSuccessMessage se utiliza para establecer el mensaje de éxito de la operación que se almacena en el archivo de recursos de configuración regional. En caso de que el archivo de recursos para el idioma seleccionado por el usuario no esté disponible, la interfaz de la aplicación utiliza el archivo de recursos por defecto para obtener el mensaje.
      Parameters:
      locale - configuración regional
      message - mensaje que se muestra si la operación se ejecuta exitosamente
    • isLocalizedSuccessMessageDefined

      public boolean isLocalizedSuccessMessageDefined()
    • getAllocationStrings

      public Set<String> getAllocationStrings()
      Specified by:
      getAllocationStrings in interface EntityReferenceContainer
    • addAllocationStrings

      protected void addAllocationStrings()
    • addAllocationStrings

      protected void addAllocationStrings(String... strings)
      El método addAllocationStrings de la meta-operación se utiliza para establecer sus cadenas de asignación (allocation strings). Las cadenas de asignación permiten especificar meta-entidades referenciadas por expresiones de la meta-operación, y que, por lo tanto, deben ser construidas (instanciadas) al generar la aplicación.
      Parameters:
      strings - una o más cadenas de asignación (allocation strings). Cada cadena de asignación es una lista de referencias (meta-parámetros que hacen referencia a otras meta-entidades) separadas por puntos (siguiendo la notación de puntos de Java), comenzando por uno de los meta parámetros definidos en la meta-operación.
    • settleAttributes

      protected void settleAttributes()
    • settleParameters

      protected void settleParameters()
    • settleExpressions

      protected void settleExpressions()
    • settleFilters

      protected void settleFilters()
    • localize

      protected void localize()
    • localizeAttributes

      protected void localizeAttributes()
    • localizeParameters

      protected void localizeParameters()
    • localizeExpressions

      protected void localizeExpressions()
    • localizeFilters

      protected void localizeFilters()
    • 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
    • finish

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

      protected void finaliseParameters()
    • containsAnchorLinkedParameters

      public boolean containsAnchorLinkedParameters()
      Returns:
      the contains anchor-linked parameters indicator
    • getParametersListByDisplaySortKey

      public List<Parameter> getParametersListByDisplaySortKey()
      Returns:
      the parameters list sorted by display sort key
    • checkName

      protected boolean checkName()
      Overrides:
      checkName in class AbstractArtifact
    • getValidTypeAnnotations

      protected List<Class<? extends Annotation>> getValidTypeAnnotations()
      Overrides:
      getValidTypeAnnotations in class AbstractArtifact
    • nullBoolean

      protected static BooleanScalarX nullBoolean()
    • truth

      protected static BooleanScalarX truth()
    • untruth

      protected static BooleanScalarX untruth()
    • nullString

      protected static CharacterScalarX nullString()
    • emptyString

      protected static CharacterScalarX emptyString()
    • empty

      protected static CharacterScalarX empty()
    • contentRootDir

      protected static CharacterScalarX contentRootDir()
    • currentUserCode

      protected static CharacterScalarX currentUserCode()
    • nullNumber

      protected static NumericScalarX nullNumber()
    • currentUserId

      protected static NumericScalarX currentUserId()
    • nullTemporal

      protected static TemporalScalarX nullTemporal()
    • currentDate

      protected static TemporalScalarX currentDate()
    • currentTime

      protected static TemporalScalarX currentTime()
    • currentTimestamp

      protected static TemporalScalarX currentTimestamp()
    • nullEntity

      protected static EntityScalarX nullEntity()
    • coalesce

      protected static EntityDataAggregateX coalesce(Entity operand1, Entity operand2, Entity... extraOperands)
    • coalesce

      protected static BooleanDataAggregateX coalesce(BooleanExpression operand1, BooleanExpression operand2, BooleanExpression... extraOperands)
    • coalesce

      protected static CharacterDataAggregateX coalesce(CharacterExpression operand1, CharacterExpression operand2, CharacterExpression... extraOperands)
    • coalesce

      protected static NumericDataAggregateX coalesce(NumericExpression operand1, NumericExpression operand2, NumericExpression... extraOperands)
    • coalesce

      protected static TemporalDataAggregateX coalesce(TemporalExpression operand1, TemporalExpression operand2, TemporalExpression... extraOperands)
    • max

      protected static CharacterDataAggregateX max(CharacterExpression operand1, CharacterExpression operand2, CharacterExpression... extraOperands)
    • max

      protected static NumericDataAggregateX max(NumericExpression operand1, NumericExpression operand2, NumericExpression... extraOperands)
    • max

      protected static TemporalDataAggregateX max(TemporalExpression operand1, TemporalExpression operand2, TemporalExpression... extraOperands)
    • min

      protected static CharacterDataAggregateX min(CharacterExpression operand1, CharacterExpression operand2, CharacterExpression... extraOperands)
    • min

      protected static NumericDataAggregateX min(NumericExpression operand1, NumericExpression operand2, NumericExpression... extraOperands)
    • min

      protected static TemporalDataAggregateX min(TemporalExpression operand1, TemporalExpression operand2, TemporalExpression... extraOperands)
    • concat

      protected static CharacterExpression concat(String x, Expression y)
    • concat

      protected static CharacterExpression concat(SpecialCharacterValue x, Expression y)
    • concat

      protected static CharacterExpression concat(Expression x, Expression y)
    • concat

      protected static CharacterExpression concat(Expression x, Expression y, Expression... extraOperands)
    • concatenate

      protected static CharacterExpression concatenate(String x, Expression y)
    • concatenate

      protected static CharacterExpression concatenate(SpecialCharacterValue x, Expression y)
    • concatenate

      protected static CharacterExpression concatenate(Expression x, Expression y)
    • concatenate

      protected static CharacterExpression concatenate(Expression x, Expression y, Expression... extraOperands)
    • charStringOf

      protected static CharacterExpression charStringOf(Object x)
    • dateOf

      protected static TemporalExpression dateOf(Object x)
    • timeOf

      protected static TemporalExpression timeOf(Object x)
    • timestampOf

      protected static TemporalExpression timestampOf(Object x)
    • compareTo

      public int compareTo(Operation o)
      Specified by:
      compareTo in interface Comparable<Operation>
    • getDefaultWrapperClass

      public Class<? extends OperationWrapper> getDefaultWrapperClass()
      Specified by:
      getDefaultWrapperClass in interface Wrappable
      Overrides:
      getDefaultWrapperClass in class AbstractArtifact
      Returns:
      the default wrapper class
    • signature

      public String signature()
    • 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