objectType.setName(name);
objectType.setFullName(fullName);
data.add(objectType);
}
PackageHeaderLoader packageHeaderLoader = new PackageHeaderLoader(imports, jars);
for (String factTypeName : packageHeaderLoader.getClassNames()) {
String name = factTypeName.substring(factTypeName.lastIndexOf(".") + 1);
Collection<String> fieldNames = packageHeaderLoader.getFieldNames(factTypeName);
for (String fieldName : fieldNames) {
ObjectType objectType = this.data.getObjectTypeByObjectTypeNameAndPackageName(name, rulePackage.getName());
Field field = data.getFieldByObjectTypeAndFieldName(objectType.getFullName(), fieldName);
if (field == null) {
field = ObjectTypeFactory.createField(objectType.getDescr() ,fieldName, objectType);
field.setFieldType(packageHeaderLoader.getFieldType(objectType.getName(), fieldName));
data.add(field);
}
}
}
}