Project

General

Profile

task #7958

General concept for a flexible and generic entitiy and dto formatter framework in the cdmlib

Added by Andreas Kohlbecker 5 months ago. Updated 5 months ago.

Status:
New
Priority:
New
Category:
cdmlib
Target version:
Start date:
12/17/2018
Due date:
% Done:

0%

Severity:
normal
Tags:

Description

Currently there are CacheStrategies, Formatter, EllypsisFormatter, DtoFormatter, ... all of these could be harmonized by incorporating and unifying all functionalities into a common formatter framework.

Ideas and concepts for the formatter framework:

  • Remove cache strategies from model classes
  • Pluggable formatters
    • select formatter per webservice request?
    • define, select formatters via the cdm-preferences?
  • ...

For an overview on potentially involved tickets see the tag formatting

Overview on the different existing implementations

EllypsisFormatter

Vielleicht auch für den Editor interessant: Referenzen sind machmal soooooo lang und passen als Titlecache nicht in eine Combobox oder Selectliste ohne den Monitor zu sprengen. Um Abhilfe zu schaffen haben wir für Phycobank was neues Ausprobiert:

hier wurde in die ComboBox "Kusber" eingegeben.
Die Klasse die diese Ellypsen macht ist cdmlib/cdmlib-model: :eu.etaxonomy.cdm.format.ReferenceEllypsisFormatter

Dieser hat eine Spezialität, die vor allem in Comboboxen relevant ist, aber auch bei anderen sehr kompakten Suchergebnislisten nützlich sein kann: Der in der Combobox eingetippte String kann als Parameter preserveString übergeben werden, damit dieser durch die Ellypsis nicht weg gekürzt wird.

public interface EllypsisFormatter<T extends CdmBase> {
    public String ellypsis(T entity, String preserveString);
}

[A. Müller]: hmm, ellypsis finde ich ja keinen so guten Methodennamen für einen Formatierer. Ich denke das sollte format oder invoke heißen um einem allgemeinen Interface zu genügen.

picture300-1.png View (46.1 KB) Andreas Kohlbecker, 12/17/2018 02:03 PM

History

#1 Updated by Andreas Kohlbecker 5 months ago

  • Tags changed from formatter to formatting

#2 Updated by Andreas Kohlbecker 5 months ago

  • Description updated (diff)

#3 Updated by Andreas Kohlbecker 5 months ago

Also available in: Atom PDF

Add picture from clipboard (Maximum size: 40 MB)