String[] coolKeys = new String[] { "editingContext", "classDescription", "classDescription.entity" };
String[] attributeKeys = this.resolveAttributeKeys();
String[] toOneRelationshipKeys = this.resolveToOneRelationshipKeys();
String[] toManyRelationshipKeys = this.resolveToManyRelationshipKeys();
int length = coolKeys.length + attributeKeys.length + toOneRelationshipKeys.length + toManyRelationshipKeys.length;
IJavaClassType classType = this.getIJavaClassType(value);
String[][] variablesAndMethods = new String[length][2];
int offset = 0;
this.appendKeyPathsToVariablesAndMethodsArray(offset, coolKeys, null, variablesAndMethods);
offset = offset + coolKeys.length;
this.appendKeyPathsToVariablesAndMethodsArray(offset, attributeKeys, new EOAttributeSuffixProvider("classDescription.entity"), variablesAndMethods);
offset = offset + attributeKeys.length;
this.appendKeyPathsToVariablesAndMethodsArray(offset, toOneRelationshipKeys, new SuffixProvider(" (to one)"), variablesAndMethods);
offset = offset + toOneRelationshipKeys.length;
this.appendKeyPathsToVariablesAndMethodsArray(offset, toManyRelationshipKeys, new SuffixProvider(" (to many)"), variablesAndMethods);
JavaLogicalStructure javaLogicalStructure = new JavaLogicalStructure(classType.getName(), true, null, "bla", variablesAndMethods);
IValue resolvedValue = javaLogicalStructure.getLogicalStructure(value);
return resolvedValue;
}