// Path: api/src/main/java/org/esbtools/message/admin/model/MetadataType.java
// public enum MetadataType {
//     Entities, Entity, System, SyncKey, SearchKeys, SearchKey, XPATH, Suggestion;
// 
//     public boolean isSearchKeyType() {
//         return this==SearchKeys || this==SearchKey || this==XPATH || this==Suggestion;
//     }
// 
//     public boolean isSyncKeyType() {
//         return !isSearchKeyType();
//     }
// }


import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.esbtools.message.admin.model.MetadataType;
/*
 Copyright 2015 esbtools Contributors and/or its affiliates.

 This file is part of esbtools.

 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package org.esbtools.message.admin.common.orm;




@Entity
@Table(name = "METADATA")
public class MetadataEntity implements Serializable {

    private static final long serialVersionUID = 357984147079041238L;

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;

    @Column(name="type")
    @Enumerated(EnumType.STRING)
// Path: api/src/main/java/org/esbtools/message/admin/model/MetadataType.java
// public enum MetadataType {
//     Entities, Entity, System, SyncKey, SearchKeys, SearchKey, XPATH, Suggestion;
// 
//     public boolean isSearchKeyType() {
//         return this==SearchKeys || this==SearchKey || this==XPATH || this==Suggestion;
//     }
// 
//     public boolean isSyncKeyType() {
//         return !isSearchKeyType();
//     }
// }


// Path: common/src/main/java/org/esbtools/message/admin/common/orm/MetadataEntity.java
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.esbtools.message.admin.model.MetadataType;

/*
 Copyright 2015 esbtools Contributors and/or its affiliates.

 This file is part of esbtools.

 This program is free software: you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation, either version 3 of the License, or
 (at your option) any later version.

 This program is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package org.esbtools.message.admin.common.orm;




@Entity
@Table(name = "METADATA")
public class MetadataEntity implements Serializable {

    private static final long serialVersionUID = 357984147079041238L;

    @Id
    @GeneratedValue(strategy=GenerationType.IDENTITY)
    private Long id;

    @Column(name="type")
    @Enumerated(EnumType.STRING)
    private MetadataType type;