Ok. Im enlightened. Thanks for the help and patience. On Tue, Aug 4, 2009 at 6:14 AM, Mattias Persson <[email protected]>wrote:
> Well, the meta structure is really just a helper for keeping data > according to a certain structure... if you make those checks against > it yourself, that is. There's nothing automatic in validation or > insertion by using this framework as of yet. > > Inserting data is still done by using the neo4j API... > NeoService#createNode(), Node#setProperty( String, Object ) a.s.o. See > http://wiki.neo4j.org/ for more info there. > > 2009/8/4 Jerry Juanico <[email protected]>: > > Oh I see, > > Maybe I have to refresh again. > > Anyway, just another question. > > For example I already have configured the meta structure, with all the > data > > type( string, integer...), data range, etc. > > Can you give an idea on how can I use or put values in it? > > I'm lost here. Thanks. > > > > Jers > > > > On Mon, Aug 3, 2009 at 11:08 PM, Mattias Persson > > <[email protected]>wrote: > > > >> 2009/8/3 Jerry Juanico <[email protected]>: > >> > Using the sample provided I was able to retrieve the properties, but > what > >> I > >> > wanted is to be able to put values in it. > >> > Here is a sample code: > >> > MetaStructureClass employee = namespace.getMetaClass( > "employee", > >> > true ); > >> > MetaStructureProperty firstName = namespace.getMetaProperty( > >> > "firstName", true ); > >> > firstName.setRange( new DatatypeClassRange( String.class ) ); > >> > MetaStructureProperty lastName = namespace.getMetaProperty( > >> > "lastName", true ); > >> > lastName.setRange( new DatatypeClassRange( String.class ) ); > >> > MetaStructureProperty middleName = namespace.getMetaProperty( > >> > "middleName", true ); > >> > middleName.setRange( new DatatypeClassRange( String.class ) ); > >> > MetaStructureProperty age = namespace.getMetaProperty( "age", > true > >> > ); > >> > age.setRange( new DatatypeClassRange( Integer.class ) ); > >> > employee.getDirectProperties().add( firstName ); > >> > employee.getDirectProperties().add( lastName ); > >> > employee.getDirectProperties().add( middleName ); > >> > employee.getDirectProperties().add( age ); > >> > > >> > My objective is to put/add property values to the ff as in: > >> > firstName = "John"; > >> > lastName = "Doe"; > >> > middleName = "Smith"; > >> > age = 25; > >> > > >> > That's what I understand using meta structure, but would that be > >> possible? > >> > If yes can you please show me how? > >> > > >> > Thanks. > >> > > >> > Jers > >> > > >> > >> May I ask what ff means? And currently there's no way of inserting > >> data via the meta structure... that'd certainly be nice to have, but > >> you have to do those things manually at the moment. > >> > >> > > >> > On Mon, Aug 3, 2009 at 9:30 PM, Mattias Persson > >> > <[email protected]>wrote: > >> > > >> >> Oh ok, you use the same methods for getting the classes and > properties > >> >> as for creating them: > >> >> (the true/false 2:nd argument is the "allowCreate" option, so that if > >> >> true then the class/property will be created if it didn't already > >> >> exist). > >> >> > >> >> MetaStructureClass myClass = > >> >> namespace.getMetaClass( "myClass", false ); > >> >> MetaStructureProperty myProperty = > >> >> namespace.getMetaProperty( "myProperty", false ); > >> >> myProperty.setCardinalty( 1 ); > >> >> > >> >> for ( MetaStructureProperty propertyAssociatedWithMyClass : > >> >> myClass.getDirectProperties() ) > >> >> { > >> >> } > >> >> ...or... > >> >> for ( MetaStructureProperty propertyAssociatedWithMyClass : > >> >> myClass.getAllProperties() ) > >> >> { > >> >> } > >> >> > >> >> > >> >> At least that's what I think you mean :) > >> >> > >> >> 2009/8/3 Jerry Juanico <[email protected]>: > >> >> > Hi Mattias, > >> >> > > >> >> > With this information I was able to fix my dilemma.Thanks. > >> >> > > >> >> > One more thing. OK I already set-up the schema. > >> >> > Along with it is the expected values, range, data type, etc. > >> >> > > >> >> > But the thing is I cannot access or put values on the properties > that > >> I > >> >> have > >> >> > created. > >> >> > I ran out of options, can u give me some hint? > >> >> > Thanks again > >> >> > > >> >> > Jers > >> >> > > >> >> > On Mon, Aug 3, 2009 at 5:39 PM, Mattias Persson > >> >> > <[email protected]>wrote: > >> >> > > >> >> >> Hi, > >> >> >> > >> >> >> I think you'd like to use something like this: > >> >> >> > >> >> >> MetaStructureClass userClass = ... > >> >> >> MetaStructureClass accountClass = ... > >> >> >> MetaStructureProperty userHasAccount = > >> >> >> namespace.getMetaProperty( "user_has_account", true ); > >> >> >> userClass.getDirectProperties().add( userHasAccount ); > >> >> >> userHasAccount.setRange( > >> >> >> new MetaStructureClassRange( accountClass ) ); > >> >> >> > >> >> >> Is that what you're looking for? > >> >> >> > >> >> >> 2009/8/3 Jerry Juanico <[email protected]>: > >> >> >> > Hi All, > >> >> >> > > >> >> >> > I am currently working with one of the features of ne04j, which > is > >> the > >> >> >> meta > >> >> >> > structure. > >> >> >> > I have tried implementing the test examples and it works fine. > >> >> >> > But the whole concept is still vague to me. > >> >> >> > > >> >> >> > I have noticed that the relationship type is automatic once I > >> invoke > >> >> the > >> >> >> > class and property instance. > >> >> >> > > >> >> >> > I am expecting that it's possible to defined specific > relationship > >> >> type > >> >> >> as I > >> >> >> > did in a simple node/relationship/property structure, but I > cannot > >> >> find > >> >> >> any > >> >> >> > from the list of meta structure API. > >> >> >> > > >> >> >> > Can someone tell me how? > >> >> >> > > >> >> >> > Thanks. > >> >> >> > > >> >> >> > Jerry > >> >> >> > _______________________________________________ > >> >> >> > Neo mailing list > >> >> >> > [email protected] > >> >> >> > https://lists.neo4j.org/mailman/listinfo/user > >> >> >> > > >> >> >> > >> >> >> > >> >> >> > >> >> >> -- > >> >> >> Mattias Persson, [[email protected]] > >> >> >> Neo Technology, www.neotechnology.com > >> >> >> _______________________________________________ > >> >> >> Neo mailing list > >> >> >> [email protected] > >> >> >> https://lists.neo4j.org/mailman/listinfo/user > >> >> >> > >> >> > _______________________________________________ > >> >> > Neo mailing list > >> >> > [email protected] > >> >> > https://lists.neo4j.org/mailman/listinfo/user > >> >> > > >> >> > >> >> > >> >> > >> >> -- > >> >> Mattias Persson, [[email protected]] > >> >> Neo Technology, www.neotechnology.com > >> >> _______________________________________________ > >> >> Neo mailing list > >> >> [email protected] > >> >> https://lists.neo4j.org/mailman/listinfo/user > >> >> > >> > _______________________________________________ > >> > Neo mailing list > >> > [email protected] > >> > https://lists.neo4j.org/mailman/listinfo/user > >> > > >> > >> > >> > >> -- > >> Mattias Persson, [[email protected]] > >> Neo Technology, www.neotechnology.com > >> _______________________________________________ > >> Neo mailing list > >> [email protected] > >> https://lists.neo4j.org/mailman/listinfo/user > >> > > _______________________________________________ > > Neo mailing list > > [email protected] > > https://lists.neo4j.org/mailman/listinfo/user > > > > > > -- > Mattias Persson, [[email protected]] > Neo Technology, www.neotechnology.com > _______________________________________________ > Neo mailing list > [email protected] > https://lists.neo4j.org/mailman/listinfo/user > _______________________________________________ Neo mailing list [email protected] https://lists.neo4j.org/mailman/listinfo/user

