Comments (2)
I find Function
is passed in a method in NumericAttribute
interface. I think there are couple of similar public method that takes GSC Function
. How do you want to handle this kind of method that takes GSC Function
?
NumericAttribute#getMappedAttributeWithCommonMapper(NumericAttribute calculatedAttribute, Mapper commonMapper, Mapper mapperRemainder, Function parentSelector)
- Option1: Introduce a new
Function
interface (e.g.ReladomoFunction
or any other good name?) that extends both GSC and EC Function, and replace the method signature with the new one - Option2: Simply deprecate the current method, and add a new method that takes EC
Function
How do you think, or any other options you like?
from reladomo.
That method isn't very public (as in, I doubt any app code is calling it directly). That function, however, gets passed around and ends up where other Function objects are, some of which are code generated. So whatever choice we make here, will have a broader effect. I'll go with Option 1 (which will eventually have to implement java.util.Function probably via a default method).
Also, let's keep the discussion in the PR.
from reladomo.
Related Issues (20)
- Using reladomo to connect to Oracle database HOT 2
- Improve sql logging by adding additional context. HOT 7
- Fix ArrayIndexOutOfBoundsException in MultiExtractorHashStrategy. HOT 1
- Tabs are there in generated sources as indentation HOT 7
- Strings should be quoted in the toString() representation of in-clause operations. HOT 1
- Nullability annotations in the generated abstract classes HOT 4
- Can you please provide Db2DatabaseType.java for Db2Driver to get the instance HOT 1
- Backward compatibility not preserved after changing the schema HOT 1
- ObjectSequenceAbstract.java not found HOT 2
- how to build reladomo from IntelliJ/IDEA HOT 1
- H2 Database 2.1.210 to Mithra integration failing for InMemory database HOT 2
- DB Support for Snowflake / Redshift HOT 2
- Problem with attribute quoting in ddl generation for h2. HOT 2
- Upgrade H2 version 2.1.210 from 1.4.200 HOT 6
- Support optimizer hints for select queries HOT 46
- Tool to roll back entire database to an older processing date? HOT 2
- Snowflake support in Reladomo HOT 5
- Java version upgrade HOT 1
- SQL errors related to unquoted keywords after upgrading H2. HOT 6
- How To Question: Many-to-many example HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from reladomo.