-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
new Select to collect ConceptElements from values #2606
Conversation
e86fbea
to
b49f15c
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ich bin mir hier noch nicht sicher, es gibt glaube ich viele Wege, das umzusetzen.
Es gibt noch keinen Test dafür ;)
@JsonBackReference | ||
@JsonIgnore | ||
@Setter | ||
private TreeConcept concept; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Du kannst hier auch getHolder()
nutzen, dann ist es eine Backreference weniger. Da ist die Typsierung zwar nicht so gut, aber vielleicht lässt sich da TreeConcept implizit erzwingen
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Das wäre dann ja auch nur eine Validierung, gute Idee.
@Override | ||
public Aggregator<?> createAggregator() { | ||
if(resolved){ | ||
return new ConceptElementsAggregator(concept); | ||
} | ||
|
||
return new ConceptValuesAggregator(concept); | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ist es nicht besser zwei Select CPSTypes zu erstellen anstatt der Fallunterscheidung?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Oder wäre es möglich anstatt des ConceptValuesAggregator einen InternToExternMapper zu nutzen und dann auf Manager-Seite das Mapping zu den Values zu machen?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Dann müsste man da die Baumlogik implementieren
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ist es nicht besser zwei Select CPSTypes zu erstellen anstatt der Fallunterscheidung?
Das weiß ich selber auch nicht. Ich finde hier wo sie echt fast das gleiche machen es als eins umzusetzen besser weil man dann in der conf nicht nachdenken muss welche es gibt, sondern nur die Frage stellen muss ob man die Baumelemente oder die Werte haben möchte.
...data/conquery/models/query/queryplan/aggregators/specific/value/ConceptValuesAggregator.java
Outdated
Show resolved
Hide resolved
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Nice. habe nur eine anmerkung wegen eines names
@JsonIgnore | ||
@ValidationMethod(message = "Holder must be TreeConcept.") | ||
public boolean isHolderTreeConcept() { | ||
return getHolder().findConcept() instanceof TreeConcept; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
👌
@Data | ||
public class ConceptColumnSelect extends UniversalSelect { | ||
|
||
private boolean resolved = false; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Würde ich umbenennen, z.B. in outputId
. resolved
heißt im code eigentlich, dass eine id aufgelöst wurde. hier heißt es das man eine Id bekommt. Das ist gut fürs hirntraining :D
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
resolved heißt im code eigentlich, dass eine id aufgelöst wurde. hier heißt es das man eine Id bekommt.
Aber hier wird doch auch die resolved-te id ausgegeben, das passt doch zusammen oder?
Was hälst du von asIds
? Dann steht das da auch in der conf ordentlich drin
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Das klingt gut :)
No description provided.