HashMap attrs = getAllAttributes(c);
for ( int i = 0; i < level01.getDataItems().length; i++) {
if ( level01.getDataItems()[i] instanceof ElementaryDataItem ) {
ElementaryDataItem edi = (ElementaryDataItem)level01.getDataItems()[i];
String attrName = edi.getDataName();
DataField dataField = (DataField)edi.interpret();
if (dataField != null) {
Property attr = (Property)attrs.get(attrName);
Type type = dataField.getType() == Integer.class ? integerType : stringType;
if (attr == null) {
String timestampFormat = "";
String dateFormat = "";
String length = "" + dataField.getLength();
String fraction = "" + dataField.getFraction();
System.out.println("INFO [jIvalo] - Adding new attribute: " + attrName);
Property newAttr = addAttribute(c, attrName, type, timestampFormat, dateFormat, length, fraction);
}
else {
System.out.println("INFO [jIvalo] - Updating new attribute: " + attrName);
attr.setType(type);
setTagValue(attr, "length", "" + dataField.getLength());
setTagValue(attr, "fraction", "" + dataField.getFraction());
attrs.remove(attrName);
}
}
}
else if ( level01.getDataItems()[i] instanceof GroupDataItem ) {