How to store MetaData that descibes IOObject
StaryVena
New Altair Community Member
Hello,
I have a problem with storing my own metadata which describes image. What should I do, to store these metadata.
In SimpleIOObjectEntry class is method for storing:
Or is there another solution?
Thank you in advance for your reply.
Best,
Vaclav
I have a problem with storing my own metadata which describes image. What should I do, to store these metadata.
In SimpleIOObjectEntry class is method for storing:
public void storeData(IOObject data, Operator callingOperator, ProgressListener l) throws RepositoryException {And it calls:
if (l != null) {
l.setTotal(100);
l.setCompleted(10);
}
MetaData md = MetaData.forIOObject(data);
// Serialize Non-ExampleSets as IOO
OutputStream out = null;
...
...
This creates new MD with no reference to IOObject, so fields have default values. Can you change it to:
public static MetaData forIOObject(IOObject ioo, boolean shortened) {
MetaData result;
if (ioo instanceof ExampleSet) {
result = new ExampleSetMetaData((ExampleSet)ioo, shortened);
} else {
result = new MetaData(ioo.getClass());
}
result.annotations = new Annotations(ioo.getAnnotations());
return result;
}
Now I realized, that it won't help.
public static MetaData forIOObject(IOObject ioo, boolean shortened) {
MetaData result;
if (ioo instanceof ExampleSet) {
result = new ExampleSetMetaData((ExampleSet)ioo, shortened);
} else {
result = new MetaData(ioo);
}
result.annotations = new Annotations(ioo.getAnnotations());
return result;
}
Or is there another solution?
Thank you in advance for your reply.
Best,
Vaclav
0
Answers
-
Hi Vaclav,
currently this is not possible. I've created an internal ticket with a proposed fix for this.
If it is accepted it will be possible with the next release (or a up-to-date development version) of RapidMiner.
I will inform you when this is possible.
Best,
Nils0 -
Hi Nils,
than you very much!
Best wishes,
Vaclav0