{"action":"created","issue":{"url":"https://api.github.com/repos/orientechnologies/orientdb/issues/3802","labels_url":"https://api.github.com/repos/orientechnologies/orientdb/issues/3802/labels{/name}","comments_url":"https://api.github.com/repos/orientechnologies/orientdb/issues/3802/comments","events_url":"https://api.github.com/repos/orientechnologies/orientdb/issues/3802/events","html_url":"https://github.com/orientechnologies/orientdb/pull/3802","id":64094115,"number":3802,"title":"Multiple Inheritance for OrientDB","user":{"login":"PhantomYdn","id":1199285,"avatar_url":"https://avatars.githubusercontent.com/u/1199285?v=3","gravatar_id":"","url":"https://api.github.com/users/PhantomYdn","html_url":"https://github.com/PhantomYdn","followers_url":"https://api.github.com/users/PhantomYdn/followers","following_url":"https://api.github.com/users/PhantomYdn/following{/other_user}","gists_url":"https://api.github.com/users/PhantomYdn/gists{/gist_id}","starred_url":"https://api.github.com/users/PhantomYdn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/PhantomYdn/subscriptions","organizations_url":"https://api.github.com/users/PhantomYdn/orgs","repos_url":"https://api.github.com/users/PhantomYdn/repos","events_url":"https://api.github.com/users/PhantomYdn/events{/privacy}","received_events_url":"https://api.github.com/users/PhantomYdn/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-03-24T20:35:42Z","updated_at":"2015-03-24T21:18:45Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/orientechnologies/orientdb/pulls/3802","html_url":"https://github.com/orientechnologies/orientdb/pull/3802","diff_url":"https://github.com/orientechnologies/orientdb/pull/3802.diff","patch_url":"https://github.com/orientechnologies/orientdb/pull/3802.patch"},"body":"Guys,\r\n\r\nThis patch allow to have multiple super classes for a class. \r\nIt's related to this Issue #2939  \r\n\r\nTo take a look into testcases please navigate to: https://github.com/PhantomYdn/orientdb/blob/multi-super-classes/core/src/test/java/com/orientechnologies/orient/core/metadata/schema/TestMultiSuperClasses.java\r\n\r\nIMPORTANT: I understand - it's big change for OrientDB and many things can be impacted. Please fill free to start discussion there. \r\n\r\nP.S. There are a couple of things that should be fixed as well (for example class description and etc.). Those things will be commited into this branch as well."},"comment":{"url":"https://api.github.com/repos/orientechnologies/orientdb/issues/comments/85694786","html_url":"https://github.com/orientechnologies/orientdb/pull/3802#issuecomment-85694786","issue_url":"https://api.github.com/repos/orientechnologies/orientdb/issues/3802","id":85694786,"user":{"login":"lvca","id":312606,"avatar_url":"https://avatars.githubusercontent.com/u/312606?v=3","gravatar_id":"","url":"https://api.github.com/users/lvca","html_url":"https://github.com/lvca","followers_url":"https://api.github.com/users/lvca/followers","following_url":"https://api.github.com/users/lvca/following{/other_user}","gists_url":"https://api.github.com/users/lvca/gists{/gist_id}","starred_url":"https://api.github.com/users/lvca/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/lvca/subscriptions","organizations_url":"https://api.github.com/users/lvca/orgs","repos_url":"https://api.github.com/users/lvca/repos","events_url":"https://api.github.com/users/lvca/events{/privacy}","received_events_url":"https://api.github.com/users/lvca/received_events","type":"User","site_admin":false},"created_at":"2015-03-24T21:18:45Z","updated_at":"2015-03-24T21:18:45Z","body":"Hey @PhantomYdn, thanks so much for this PR. By a quick look seems very well done. I saw you also took care about retro compatibility. Maybe not everywhere, we should double check it.\r\n\r\n@tglman questions about conflicts with names could be resolved by applying the following limitations:\r\n- OClass.createProperty() -> will check if the field already exists on current and recursively all subclasses\r\n- OClass.addSuperClass() -> will check that super class has no fields in conflict with current one"}}