Class Elements

  • Direct Known Subclasses:
    AttributeDescription, AttributeGroupDescription

    public abstract class Elements
    extends java.lang.Object
    Basisklasse aller Attributrepräsentationen. Es existieren drei verschiedene Repräsentationen: 1. Reale Attribute, werden durch RealAttributeDescription modelliert 2. temporäre Attribute: Werden durch TempAttributeDescription modelliert 3. Zeitdauer: Wird durch Elements modelliert
    • Constructor Summary

      Constructors 
      Constructor Description
      Elements()
      Konstruktor
      Elements​(java.lang.String columnName, java.util.List<java.lang.Class<? extends Aggregation>> aggregationList)
      Konstruktor zu Testzwecken.
    • Method Summary

      Modifier and Type Method Description
      void addAggregation​(java.lang.Class<? extends Aggregation> aggregation)
      Setzt die zu verwendende Aggregationsfunktion.
      java.util.List<java.lang.Class<? extends Aggregation>> getAggregationClasses()  
      java.lang.String getColumnName()
      Name der Spalte.
      abstract java.util.Collection<Qualifier> getQualifiers()  
      abstract java.util.Set<? extends RealElement> getRealElements()
      Liefert die Menge aller von realen Elemente, die von diesem Element verwendet werden.
      void setAggregationClasses​(java.util.List<java.lang.Class<? extends Aggregation>> aggregationClasses)
      Sollte nicht verwendet werden.
      void setColumnName​(java.lang.String columnName)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Elements

        public Elements()
        Konstruktor
      • Elements

        public Elements​(java.lang.String columnName,
                        java.util.List<java.lang.Class<? extends Aggregation>> aggregationList)
        Konstruktor zu Testzwecken.
        Parameters:
        columnName - Name. Kann null sein.
        aggregationList - Zu verwendende Aggregation. Kann null sein.
    • Method Detail

      • addAggregation

        public void addAggregation​(java.lang.Class<? extends Aggregation> aggregation)
        Setzt die zu verwendende Aggregationsfunktion.
        Parameters:
        aggregation - Objekt dass die Aggregation durchführt
      • getQualifiers

        public abstract java.util.Collection<Qualifier> getQualifiers()
        Returns:
        Gibt HashSet zurück, dass die Datenindices der verwendeten Attribute enthält.
      • getRealElements

        public abstract java.util.Set<? extends RealElement> getRealElements()
        Liefert die Menge aller von realen Elemente, die von diesem Element verwendet werden.
        Returns:
        Menge der realen Elemente.
      • getAggregationClasses

        public java.util.List<java.lang.Class<? extends Aggregation>> getAggregationClasses()
      • setAggregationClasses

        public void setAggregationClasses​(java.util.List<java.lang.Class<? extends Aggregation>> aggregationClasses)
        Sollte nicht verwendet werden.
        Parameters:
        aggregationClasses - Liste
      • getColumnName

        public java.lang.String getColumnName()
        Name der Spalte. Wird durch das Schlüsselwort 'als' im Skript bestimmt. Anfangs null.
        Returns:
        ColumnName
      • setColumnName

        public void setColumnName​(java.lang.String columnName)