Comments (5)
String name based customization is already provided by DataBuilderInfo.
The usecases for these are as follows:
- DatabuilderInfo -> use where components are loaded dynamically at runtime.
- DataBuilderClassInfo -> Used primarily as a library, for type safety.
Do you see other usecases?
from databuilderframework.
DataBuilderClassInfo enforces builder names in data attribute to to be Canonical name when serialized.. This is right as it prevents namespace collision. But it makes the whole data label verbose and hard to read.
In one of my use cases, I wanted to use class.Simplename() as my builder where named differently without any namespace collisions as this improved readability in JSON string of the DataflowInstance.
I agree this can be done done with DatabuilderInfo but felt that using DataBuilderClassInfo shouldn't restrict the naming logic derived from the class Object.
from databuilderframework.
enforcing this should be optional and will lead to collisions of name in
large(ish) projects. You can go ahead with this change under a flag, but in
general this should not be encouraged as it compromises (namespace) safety.
Upset the established order, and everything becomes chaos. I'm an agent of
chaos. Oh and you know the thing about chaos, it's fair.
On Wed, Oct 14, 2015 at 11:51 AM, gokulvanan [email protected]
wrote:
DataBuilderClassInfo enforces builder names in data attribute to to be
Canonical name when serialized.. This is right as it prevents namespace
collision. But it makes the whole data label verbose and hard to read.In one of my use cases, I wanted to use class.Simplename() as my builder
where named differently without any namespace collisions as this improved
readability in JSON string of the DataflowInstance.
I agree this can be done done with DatabuilderInfo but felt that using
DataBuilderClassInfo shouldn't restrict the naming logic derived from the
class Object.—
Reply to this email directly or view it on GitHub
#12 (comment)
.
from databuilderframework.
agreed.. will keep this as optional parameter in an overloaded method to inject an optional NameResolver implementation along with registering @DataBuilderClassInfo annotation.
from databuilderframework.
Reopen if you ever decide to send a patch.
from databuilderframework.
Related Issues (19)
- Readme.md sample image
- EnhancementRequest - ReactiveExecutor HOT 4
- ProcessedBuilders check removal HOT 1
- Builder whose data is not consumed is left out of execution graph ( Because of bottom up building of graph) HOT 1
- Builder whose data is not consumed in is left out of execution graph ( Because of bottom up building of graph) HOT 3
- Making accesses mandatory for running a builder defeats purpose of statefulness of a builder HOT 3
- Making accesses mandatory for running a builder defeats purpose of statefulness of a builder HOT 1
- Accessible datas HOT 1
- Null returned from data builder is not nullifying the previous generated data.
- DataDelta content is getting changed if builder is producing the same data that is present in dataDelta. HOT 2
- Guice support HOT 1
- DataSet Passed to builder should be immutable HOT 2
- Proper way to access dataSet from DataBuilderContext HOT 3
- DataFlowExecutor's databuilderFactory is not used
- ConcurrentModificationExceptions when using Optimised Multithread Executors
- Builders of the same rank terminate when first one does not run HOT 3
- DataBuilderContext not accessible in DataBuilderExecutionListener
- MultiThreadedExecutor runs executor even when there is one builder in the respective rank. HOT 3
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 databuilderframework.