"Models can be specified using annotated Java, XML documents, or modeling
tools like Rational Rose, then imported into EMF. "
I am past the import phase. My EMF model has been generated as a set of
java classes. For purposes of this discussion, imagine we have a java
bean. As I understand it, Gora would have me write some json and use it or
generate yet another class that then can be mapped into Accumulo. I gather
I would then have to write some code to pump data from my EMF object into
the Accoumulo object.
I think I am answering my own question. Gora is creating work not saving
it owing entirely to my situation. No doubt it works well for others.
To wit:
**EMF generated class snippet:
public interface CDAInstance extends EObject {
String getDocumentId();
void setDocumentId(String value);
...more getters and setters...
**JSON required by avro snippet
{
"type": "record",
"name": "CDAInstance",
"namespace": "iop.storet",
"fields": [
{"name": "documentId", "type": "string"},
...more fields...
]
}
** Class generated by Gora snippet
public class CDAInstance extends PersistentBase {
public static final Schema _SCHEMA = Schema.parse
("{\"type\":\"record\",\"name\":\"CDAInstance\",\"namespace\":\"iop.storet\",\"fields\":[{\"name\":\"documentId\",\"type\":\"string\"},{\"name\":\"patientId\",\"type\":\"string\"},{\"name\":\"content\",\"type\":\"string\"},{\"name\":\"created\",\"type\":\"long\"},{\"name\":\"createdBy\",\"type\":\"string\"}]}");
public static enum Field {
DOCUMENT_ID(0,"documentId"),
...more fields...
**Some pump code
put(Field.DOCUMENT_ID, emf.getDocumentID(*));*
...More Fields...
Thanks, I did get my question answered.
On Thu, Mar 27, 2014 at 6:13 PM, Renato Marroquín Mogrovejo <
[email protected]> wrote:
> Hi Geoffry,
>
>
> 2014-03-27 21:09 GMT+01:00 Geoffry Roberts <[email protected]>:
>
>> All,
>>
>> I am trying out Gora/Accumulo. My question is this: Is Gora right the
>> tool for me?
>>
>
> This is kinda philosophical question at least IMHO. You can always tweak
> tools to make them work for what you need. Of course, Gora has some use
> cases where the use of it suits better and some others that you might want
> to try something else.
>
>
>> I need to persist existing java objects all of which are based on, and
>> generated with EMF (eclipse Modeling Framework). It would appear that with
>> Gora I am generating these classes all over again in order to store them
>> into Accuulo. Must I do this? Is there a way to store an existing object?
>>
>
> So the same question as Lewis I guess, maybe if you could explain to us a
> little bit about what you are exactly trying to do, then we would be able
> to provide better feedback.
> Quoting EMF page:
>
> "Models can be specified using annotated Java, XML documents, or modeling
> tools like Rational Rose, then imported into EMF. "
>
> In Gora we need two files, a JSON file to create our data schema, and an
> XML mapping file which will tell Gora how it should map this schema into
> the datastore. Are you trying to do the "Models" part? Maybe you could some
> sort of mapping between whatever you model is into these files needed by
> Gora, and then wait as much as you can for actually generating Java classes.
>
>
> Renato M.
>
>
>>
>> Thanks in advance.
>>
>> --
>> There are ways and there are ways,
>>
>> Geoffry Roberts
>>
>
>
--
There are ways and there are ways,
Geoffry Roberts