[ https://issues.apache.org/jira/browse/LUCENE-8746?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16951184#comment-16951184 ]
ASF subversion and git services commented on LUCENE-8746: --------------------------------------------------------- Commit 68a3886b977f22f9383c17780bab414ce4361deb in lucene-solr's branch refs/heads/master from Ignacio Vera [ https://gitbox.apache.org/repos/asf?p=lucene-solr.git;h=68a3886 ] LUCENE-8746: Refactor EdgeTree (#878) Introduce a Component tree that represents the tree of components (e.g polygons). Edge tree is now just a tree of edges. > Make EdgeTree (aka ComponentTree) support different type of components > ---------------------------------------------------------------------- > > Key: LUCENE-8746 > URL: https://issues.apache.org/jira/browse/LUCENE-8746 > Project: Lucene - Core > Issue Type: Improvement > Reporter: Ignacio Vera > Priority: Major > Time Spent: 3h 40m > Remaining Estimate: 0h > > Currently the class {{EdgeTree}} is a bit confusing as it is in reality a > tree of components. The inner class {{Edge}} is the one that builds a tree of > edges which is used by Polygon2D and Line2D to represent their structure. > Here is proposed: > 1) Create a new class called {{ComponentTree}} which is in fact the current > {{EdgeTree}} > 2) Modify {{EdgeTree}} to be in fact the inner class Edge > 3) Extract a {{Component}} interface so we can have different types of > components in the same tree. This allow us to support heterogeneous trees of > components. > 4) Make {{Polygon2D}} and {{Line2D}} instance of the component interface. > 4) With this change, {{LatLonShapePolygonQuery}} and {{LatLonShapeLineQuery}} > can be replaced with one {{LatLonShapeComponentQuery.}} > > > -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org For additional commands, e-mail: issues-h...@lucene.apache.org