// ============================================================================
//
// Copyright (C) 2006-2016 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.mdm.repository.core.validate.datamodel.wstext;
import org.eclipse.wst.xml.core.internal.validation.core.ValidationMessage;
import org.talend.mdm.repository.core.validate.datamodel.validator.ModelValidationMessage;
import org.w3c.dom.Element;
/**
* created by HHB on 2013-1-29 Detailled comment
*
*/
public class ModelValidationMessageAdapter extends ValidationMessage {
private final ModelValidationMessage msg;
/**
* Getter for msgGroup.
*
* @return the msgGroup
*/
public int getMsgGroup() {
return msg.getMsgGroup();
}
/**
* Getter for path.
*
* @return the path
*/
public String getPath() {
return msg.getPath();
}
public ModelValidationMessageAdapter(ModelValidationMessage msg) {
super(msg.getMessage(), msg.getLineNumber(), msg.getColumnNumber(), null, msg.getKey(), null);
this.msg = msg;
setSeverity(msg.getSeverity());
}
/**
* Getter for dataModelName.
*
* @return the dataModelName
*/
public String getDataModelName() {
return msg.getName();
}
/**
* Getter for domElement.
*
* @return the domElement
*/
public Element getDomElement() {
return msg.getDomElement();
}
/**
* Getter for entityName.
*
* @return the entityName
*/
public String getEntityName() {
return msg.getEntityName();
}
/**
* Getter for modelType.
*
* @return the modelType
*/
public String getElementType() {
return msg.getElementType();
}
// @Override
// public boolean equals(Object obj) {
// if (obj == null || !(obj instanceof ModelValidationMessageAdapter)) {
// return false;
// }
// ModelValidationMessageAdapter msg = (ModelValidationMessageAdapter) obj;
// if (dataModelName.equals(msg.getDataModelName()) && lineNumber == msg.getLineNumber()
// && domElement.equals(msg.getDomElement())) {
// if (key == null && msg.getKey() == null) {
// return true;
// }
// if (key != null && msg.getKey() != null && getKey().equals(msg.getKey())) {
// return true;
// }
// }
// return false;
// }
}