Wichtig
Kleinigkeit
Fehlerbehebung
Wichtig
Verbesserung
Detail
#23148
Winzige Verbesserungen die im Rahmen von EPP angefallen sind (2)
Im Rahmen von EPP sind ein paar Hotfixes angefallen, die zu klein sind um eigene Tickets zu rechtfertigen. Diese werden unter diesem Ticket in der Basis umgesetzt.
Erledigt
- [259779]: Add methods to CollectionUtil for checking whether all elements in a collection are equal to each other:
- isEverythingEqual(Collection<?>) : boolean
- isEverythingEqual(Collection<E> collection, BiPredicate<E, E> equality) : boolean
- [259780]: Add methods to TLModelUtil for working with attributes which have no representation in the TLModel, as they are inherited, but not explicitly declared:
- toClassPart(Pair<TLClass, String>) : Optional<TLClassPart>
- toPairs(Collection<TLClassPart>) : List<Pair<TLClass, String>>
- toPair(TLClassPart) : Pair<TLClass, String>
- [259785]: Add further methods to TLModelUtil for working with attributes which have no representation in the TLModel, as they are inherited, but not explicitly declared:
- getSuccessors(Pair<TLClass, String>) : Collection<Pair<TLClass, String>>
- getPredecessors(Pair<TLClass, String>) : Collection<Pair<TLClass, String>>
- [259781], [259786]: Add classes for calculating and caching the "effective" annotation on a TLClass or TLClassPart:
- TLAttributeAnnotationPropagation
- TLClassAnnotationPropagation
- DAGPropertyPropagation (Their common super clas: It represents the idea of propagating a property of a Directed Acyclic Graph down that graph.)
- [259802]: Add ThreadUtil.start(Runnable). It creates a Thread, starts and returns it.
- FormContextModificatorComposite must return true by default in preModify() in order to create FormFields when using the modificator without concrete children.
- Das ist nicht notwendig, da es in Top-Logic direkt so eingeführt wurde. Nur der Hotfix im Ascon-Repository ist falsch.
- [259857]: Add CollectionUtilShared.flatten(Collection<Collection<E>>) : List<E>.
Test
Keine Tests, da das Kleinigkeiten sind für die sich Tests wegen des Kosten-/Nutzen-Verhältnisses nicht lohnen.