Package adalid.core

Class Primitive

All Implemented Interfaces:
Wrappable, AnnotatableArtifact, Artifact, CalculableProperty, DataArtifact, Expression, Nullable, Parameter, Property, TypedArtifact, ValuedArtifact, Serializable
Direct Known Subclasses:
BinaryPrimitive, BooleanPrimitive, CharacterPrimitive, NumericPrimitive, TemporalPrimitive

public abstract class Primitive extends AbstractDataArtifact implements Expression
Author:
Jorge Campins
See Also:
  • Constructor Details

    • Primitive

      public Primitive()
  • Method Details

    • checkName

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

      public Operator getOperator()
      Specified by:
      getOperator in interface Expression
      Returns:
      the operator
    • getOperands

      public Object[] getOperands()
      Specified by:
      getOperands in interface Expression
      Returns:
      the operands
    • getExpressionString

      public String getExpressionString()
      Specified by:
      getExpressionString in interface Expression
      Returns:
      the pseudo-expression
    • getParentExpression

      public Expression getParentExpression()
      Specified by:
      getParentExpression in interface Expression
      Returns:
      the parent expression
    • getVerifiedUsages

      public List<ExpressionUsage> getVerifiedUsages()
      Specified by:
      getVerifiedUsages in interface Expression
      Returns:
      the verified usages
    • getVerifiedUsageMap

      public Map<ExpressionUsage,Set<Artifact>> getVerifiedUsageMap()
      Specified by:
      getVerifiedUsageMap in interface Expression
      Returns:
      the verified usages
    • getVerifiedUsers

      public Set<Artifact> getVerifiedUsers(ExpressionUsage usage)
      Specified by:
      getVerifiedUsers in interface Expression
      Parameters:
      usage - the expression usage
      Returns:
      the verified user list
    • addVerifiedUsage

      public Set<Artifact> addVerifiedUsage(ExpressionUsage usage, Artifact user)
      Specified by:
      addVerifiedUsage in interface Expression
      Parameters:
      usage - the expression usage
      user - the artifact that makes use of this expression
      Returns:
      the verified user list
    • getStringsSet

      public Set<String> getStringsSet()
      Specified by:
      getStringsSet in interface Expression
      Returns:
      the strings set
    • getReferencedColumnsList

      public List<Property> getReferencedColumnsList()
      Specified by:
      getReferencedColumnsList in interface Expression
      Returns:
      the referenced columns list
    • getReferencedColumnsMap

      public Map<String,Property> getReferencedColumnsMap()
      Specified by:
      getReferencedColumnsMap in interface Expression
      Returns:
      the referenced columns map
    • getReferencedJoinsList

      public List<QueryJoin> getReferencedJoinsList()
      Specified by:
      getReferencedJoinsList in interface Expression
      Returns:
      the referenced joins list
    • getReferencedJoinsList

      public List<QueryJoin> getReferencedJoinsList(QueryTable queryTable)
      Specified by:
      getReferencedJoinsList in interface Expression
      Parameters:
      queryTable - query table
      Returns:
      the referenced joins list
    • getReferencedJoinsMap

      public Map<String,QueryJoin> getReferencedJoinsMap()
      Specified by:
      getReferencedJoinsMap in interface Expression
      Returns:
      the referenced joins map
    • getReferencedJoinsMap

      public Map<String,QueryJoin> getReferencedJoinsMap(QueryTable queryTable)
      Specified by:
      getReferencedJoinsMap in interface Expression
      Parameters:
      queryTable - query table
      Returns:
      the referenced joins map
    • getCrossReferencedExpressionsSet

      public Set<String> getCrossReferencedExpressionsSet()
      Specified by:
      getCrossReferencedExpressionsSet in interface Expression
      Returns:
      the referenced expressions map
    • getCrossReferencedExpressionsSet

      public Set<String> getCrossReferencedExpressionsSet(Entity declaringEntity)
      Specified by:
      getCrossReferencedExpressionsSet in interface Expression
      Parameters:
      declaringEntity - declaring entity
      Returns:
      the referenced expressions map
    • getCrossReferencedExpressionsKey

      public String getCrossReferencedExpressionsKey()
      Specified by:
      getCrossReferencedExpressionsKey in interface Expression
    • isCrossReferencedExpression

      public boolean isCrossReferencedExpression()
      Specified by:
      isCrossReferencedExpression in interface Expression
    • isSingleEntityExpression

      public boolean isSingleEntityExpression()
      Specified by:
      isSingleEntityExpression in interface Expression
    • isSingleEntityExpression

      public boolean isSingleEntityExpression(Entity declaringEntity)
      Specified by:
      isSingleEntityExpression in interface Expression
    • 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 AbstractDataArtifact
      Returns:
      true if this artifact was successfully finished; otherwise false
    • getMaximumValueTag

      public String getMaximumValueTag()
      Returns:
      the maximum value tag
    • setMaximumValueTag

      public void setMaximumValueTag(String tag)
      El método setMaximumValueTag se utiliza para establecer la descripción del valor máximo de propiedades y parámetros 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 valor de la descripción.
      Parameters:
      tag - una o más oraciones que describen muy brevemente el valor máximo de la propiedad o el parámetro
    • getMinimumValueTag

      public String getMinimumValueTag()
      Returns:
      the minimum value tag
    • setMinimumValueTag

      public void setMinimumValueTag(String tag)
      El método setMinimumValueTag se utiliza para establecer la descripción del valor mínimo de propiedades y parámetros 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 valor de la descripción.
      Parameters:
      tag - una o más oraciones que describen muy brevemente el valor mínimo de la propiedad o el parámetro
    • getLocalizedMaximumValueTag

      public String getLocalizedMaximumValueTag(Locale locale)
      Parameters:
      locale - the locale for the tag
      Returns:
      the maximum value tag
    • setLocalizedMaximumValueTag

      public void setLocalizedMaximumValueTag(Locale locale, String tag)
      El método setMaximumValueTag se utiliza para establecer la descripción del valor máximo de propiedades y parámetros 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 valor de la descripción.
      Parameters:
      locale - configuración regional
      tag - una o más oraciones que describen muy brevemente el valor máximo de la propiedad o el parámetro
    • getLocalizedMinimumValueTag

      public String getLocalizedMinimumValueTag(Locale locale)
      Parameters:
      locale - the locale for the tag
      Returns:
      the minimum value tag
    • setLocalizedMinimumValueTag

      public void setLocalizedMinimumValueTag(Locale locale, String tag)
      El método setMinimumValueTag se utiliza para establecer la descripción del valor mínimo de propiedades y parámetros 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 valor de la descripción.
      Parameters:
      locale - configuración regional
      tag - una o más oraciones que describen muy brevemente el valor mínimo de la propiedad o el parámetro