Giter Club home page Giter Club logo

Comments (5)

santanusinha avatar santanusinha commented on June 14, 2024

String name based customization is already provided by DataBuilderInfo.

The usecases for these are as follows:

  1. DatabuilderInfo -> use where components are loaded dynamically at runtime.
  2. DataBuilderClassInfo -> Used primarily as a library, for type safety.

Do you see other usecases?

from databuilderframework.

gokulvanan avatar gokulvanan commented on June 14, 2024

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.

santanusinha avatar santanusinha commented on June 14, 2024

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.

gokulvanan avatar gokulvanan commented on June 14, 2024

agreed.. will keep this as optional parameter in an overloaded method to inject an optional NameResolver implementation along with registering @DataBuilderClassInfo annotation.

from databuilderframework.

santanusinha avatar santanusinha commented on June 14, 2024

Reopen if you ever decide to send a patch.

from databuilderframework.

Related Issues (19)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.