Hi Dexter, You can use mixed types as embedded map values, but key type has to be String. Which as far as I can see fits in your requirements.
On Thu, Feb 6, 2014 at 7:52 PM, Dexter Pratt <[email protected]>wrote: > Hi All, > > I'm looking for advice on an implementation strategy for annotating > vertexes with arbitrary (i.e. user driven) attributes where the attribute > values may need to carry datatype information. > > (Our application is a network storage and sharing system for scientists - > within each network uploaded, the user controls the semantics of their > network. So I don't think I can safely let them create arbitrary vertex > properties at the OrientDB level - I need a layer abstraction) > > We are currently handling this with an embedded map property defined for > the tinkerpop VertexFrame class. > > public interface IMetadataObject extends VertexFrame{ > > @Property("metadata") > > public void addMetadata(String metadataKey, String metadataValue); > > Some of my use cases are now making me re-consider this strategy. > > I have a requirement to parse and store XGMML graphs in our schema and for > those networks the attribute values can have stored primitive datatypes. > > In the context of the my current implementation, I would wish that I could > mix datatypes on embedded map values. Can I do that if I manage the > embedded map differently? > > Or is there a totally different approach that I should consider? > > Thanks! > > > -- > > --- > You received this message because you are subscribed to the Google Groups > "OrientDB" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > -- Best regards, Andrey Lomakin. Orient Technologies the Company behind OrientDB -- --- You received this message because you are subscribed to the Google Groups "OrientDB" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.
