/*
 *
 *  *  Copyright 2010-2016 OrientDB LTD (http://orientdb.com)
 *  *
 *  *  Licensed under the Apache License, Version 2.0 (the "License");
 *  *  you may not use this file except in compliance with the License.
 *  *  You may obtain a copy of the License at
 *  *
 *  *       http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  *  Unless required by applicable law or agreed to in writing, software
 *  *  distributed under the License is distributed on an "AS IS" BASIS,
 *  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  *  See the License for the specific language governing permissions and
 *  *  limitations under the License.
 *  *
 *  * For more information: http://orientdb.com
 *
 */

package com.orientechnologies.orient.core.metadata.schema;

import com.orientechnologies.orient.core.record.impl.ODocument;
import com.orientechnologies.orient.core.serialization.ODocumentSerializable;

public class OGlobalPropertyImpl implements OGlobalProperty, ODocumentSerializable {

  private String name;
  private OType type;
  private Integer id;

  public OGlobalPropertyImpl() {}

  public OGlobalPropertyImpl(final String name, final OType type, final Integer id) {
    this.name = name;
    this.type = type;
    this.id = id;
  }

  public Integer getId() {
    return id;
  }

  public String getName() {
    return name;
  }

  public OType getType() {
    return type;
  }

  @Override
  public void fromDocument(final ODocument document) {
    this.name = document.field("name");
    this.type = OType.valueOf((String) document.field("type"));
    this.id = document.field("id");
  }

  @Override
  public ODocument toDocument() {
    final ODocument doc = new ODocument();
    doc.field("name", name);
    doc.field("type", type.name());
    doc.field("id", id);
    return doc;
  }
}

@@ -854,86 +854,8 @@
 ent;
-%0Aimport com.orientechnologies.orient.core.serialization.ODocumentSerializable;
 %0A%0Apu
@@ -915,31 +915,8 @@
 erty
-, ODocumentSerializable
  %7B%0A%0A
@@ -1313,36 +1313,24 @@
  type;%0A  %7D%0A%0A
-  @Override%0A
   public voi
@@ -1521,20 +1521,8 @@
  %7D%0A%0A
-  @Override%0A
   pu

remove use of ODocumentSerializable from global properties