// Path: src/main/java/com/github/easyjsonapi/asserts/Validation.java
// public class Validation {
// 
//     /**
//      * Check if object is valid. One object is valid when has one of the rules
//      * below:
//      *
//      * - is an instance of {@link Map}
//      * - has the annotation {@link Attributes}
//      * - has the annotation {@link Meta}
//      * 
//      * @param objectAnnotated
//      *            the object needs validate
//      */
//     public static void checkValidObject(Object objectAnnotated) {
// 
//         boolean notAnnotated = true;
// 
//         if (Assert.isNull(objectAnnotated)) {
//             notAnnotated = false;
//         } else if (objectAnnotated instanceof Map) {
//             notAnnotated = false;
//         } else if (Assert.notNull(objectAnnotated.getClass().getAnnotation(Attributes.class))) {
//             notAnnotated = false;
//         } else if (Assert.notNull(objectAnnotated.getClass().getAnnotation(Meta.class))) {
//             notAnnotated = false;
//         } else if (Assert.notNull(objectAnnotated.getClass().getAnnotation(MetaRelationship.class))) {
//             notAnnotated = false;
//         }
// 
//         if (notAnnotated) {
//             throw new EasyJsonApiEntityException("Invalid object inserted! Please check the annotation inside the pojo!");
//         }
// 
//     }
// 
// }


import com.github.easyjsonapi.asserts.Validation;
import com.google.gson.annotations.SerializedName;
        this.title = title;
    }

    /*
     * (non-Javadoc)
     * @see java.lang.Object#clone()
     */
    @Override
    public Object clone() throws CloneNotSupportedException {
        return super.clone();
    }

    /**
     * @return the code
     */
    public String getCode() {
        return code;
    }

    /**
     * @return the detail
     */
    public String getDetail() {
        return detail;
    }

    /**
     * @return the id
     */
    public String getId() {
// Path: src/main/java/com/github/easyjsonapi/asserts/Validation.java
// public class Validation {
// 
//     /**
//      * Check if object is valid. One object is valid when has one of the rules
//      * below:
//      *
//      * - is an instance of {@link Map}
//      * - has the annotation {@link Attributes}
//      * - has the annotation {@link Meta}
//      * 
//      * @param objectAnnotated
//      *            the object needs validate
//      */
//     public static void checkValidObject(Object objectAnnotated) {
// 
//         boolean notAnnotated = true;
// 
//         if (Assert.isNull(objectAnnotated)) {
//             notAnnotated = false;
//         } else if (objectAnnotated instanceof Map) {
//             notAnnotated = false;
//         } else if (Assert.notNull(objectAnnotated.getClass().getAnnotation(Attributes.class))) {
//             notAnnotated = false;
//         } else if (Assert.notNull(objectAnnotated.getClass().getAnnotation(Meta.class))) {
//             notAnnotated = false;
//         } else if (Assert.notNull(objectAnnotated.getClass().getAnnotation(MetaRelationship.class))) {
//             notAnnotated = false;
//         }
// 
//         if (notAnnotated) {
//             throw new EasyJsonApiEntityException("Invalid object inserted! Please check the annotation inside the pojo!");
//         }
// 
//     }
// 
// }


// Path: src/main/java/com/github/easyjsonapi/entities/Error.java
import com.github.easyjsonapi.asserts.Validation;
import com.google.gson.annotations.SerializedName;

        this.title = title;
    }

    /*
     * (non-Javadoc)
     * @see java.lang.Object#clone()
     */
    @Override
    public Object clone() throws CloneNotSupportedException {
        return super.clone();
    }

    /**
     * @return the code
     */
    public String getCode() {
        return code;
    }

    /**
     * @return the detail
     */
    public String getDetail() {
        return detail;
    }

    /**
     * @return the id
     */
    public String getId() {
        return id;