Class TileData

java.lang.Object
de.elo.mover.main.tiles.TileData

public class TileData extends Object

Überschrift: TileData.

Beschreibung: Datenobjekt zur Verwaltung der Kacheldaten.

Copyright: Copyright (c) ELO Digital Office GmbH 2018 - 2021

  • Field Details

    • LINE_COUNT

      public static final int LINE_COUNT
      Konstante für die maximale Anzahl an Feldern.
      See Also:
    • name

      public String name
      Bezeichnung der Kachel.
    • mask

      public String mask
      Maskenbezeichnung.
    • destination

      public String destination
      Ablageziel mit Platzhaltern im Repository.
    • lines

      public String[] lines
      Felddefinitionen mit Platzhaltern.
    • indexLines

      public String[] indexLines
      Feldinhalt. Die Position 0 enthält die Kurzbezeichnung, Position 1 das Dokumentendatum. Die Folgepositionen enthalten die 50 Maskenfelder.
    • fileDestination

      public String fileDestination
      Arbeitsdatei zu der Kachel, nur bei aktiven Vorgängen (z.B. Drag and Drop) gefüllt.
    • iconId

      public Integer iconId
      Nummer des Bildes.
    • oIconId

      public Integer oIconId
      Bei Veränderungen liegt hier die Nummer des zuvor angemeldeten Bildes.
    • color

      public String color
      Farbe der Kachel.
    • oColor

      public String oColor
      Bei Veränderungen liegt die die Farbe, die zuvor eingestellt war.
    • hasFilesystemFolder

      public boolean hasFilesystemFolder
      Flag ob eine Ordnerüberwachung aktiv ist.
    • withDelete

      public boolean withDelete
      Gibt an, ob die Originaldatei nach der Ablage gelöscht wird.
    • oHasFilesystemFolder

      public boolean oHasFilesystemFolder
      Bei Veränderungen liegt hier die Information, ob vorher bereits eine Ordnerüberwachung aktiv war.
    • objid

      public int objid
      ELO Objekt-Id der Kacheldefinition, nicht des abgelegten Dokuments.
    • indexData

      public Map<String,String> indexData
      Aus der Quelldatei gewonnene Indexinformation.
    • isPrivateTile

      public boolean isPrivateTile
      Private oder Globale Kachel
    • tileType

      public de.elo.mover.main.tiles.TileType tileType
      Typ der Kachel: Ablage, Suche, Skript
    • group

      public String group
      Gruppenname.
    • dbLookup

      public String dbLookup
      DB-Abfrage.
  • Constructor Details

    • TileData

      public TileData()
      Konstruktor für eine leere Kachel.
    • TileData

      public TileData(Map<String,String> data)
      Konstruktor für eine vordefinierte Kachel.
      Parameters:
      data - Map mit Kacheldaten
  • Method Details

    • fulltextNeeded

      public boolean fulltextNeeded()
      Wenn es in der Kacheldefinition keine "Text." Variable zu einem regulären Ausdruck gibt, wird der Volltext nicht benötigt und sollte aus Performance Gründen deshalb auch nicht ermittelt werden.
      Returns:
      Volltext wird benötigt
    • barcodeNeeded

      public boolean barcodeNeeded()
      Meldet zurück, ob in der Kacheldefinition eine Barcode Erkennung aktiviert wurde.
      Returns:
      Barcode Erkennung aktiv
    • getSerialIndexData

      public String getSerialIndexData()
      Serialisiert die Datei-Info Map mit Tab und Line-Feed zur Übergabe an ein Skript als String Parameter.
      Returns:
      Serialisierte Map
    • resolveDestination

      public void resolveDestination() throws Exception
      Sucht die Platzhalter in der Zieldefinition und löst sie auf.
      Throws:
      Exception
    • resolveDbLookup

      public String resolveDbLookup(Map<String,String> items)
      Liefert den aufgelösten Platzhalterstring für die Datenbanksuche zurück.
      Parameters:
      items - Map mit Daten
      Returns:
      Aufgelöster Platzhalter-String
    • resolveIndexLines

      public boolean resolveIndexLines() throws Exception
      Sucht die Platzhalter in den Feldern und löst sie auf.
      Returns:
      Indizierung notwendig
      Throws:
      Exception
    • asMap

      public Map<String,String> asMap()
      Erzeugt die Speicher-Darstellung für die Kachel im Map Format. Diese wird im Zusatztext gespeichert.
      Returns:
      Map mit den Kacheldaten