/******************************************************************************* * Copyright (c) 2009, 2010 Dejan Spasic * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ package org.phpsrc.eclipse.pti.tools.phpmd.model; import java.net.MalformedURLException; import java.net.URL; import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.IAdaptable; public interface IViolation extends IAdaptable { public final IViolation[] NONE = new IViolation[] {}; public String getFileName(); public void setPackageName(final String newPackageName); public String getPackageName(); public void setClassName(final String newClassName); public String getClassName(); public void setFunctionName(final String newFunctionName); public String getFunctionName(); public void setMethodName(final String newMethodName); public String getMethodName(); public void setEndline(final int line); public int getEndline(); public void setBeginline(final int line); public int getBeginline(); public void setRule(final String rule); public String getRule(); public void setRuleSet(final String ruleSet); public String getRuleSet(); public void setPriority(final int priority); public int getPriority(); public void setExternalInfoURL(final String url) throws MalformedURLException; public void setExternalInfoURL(final URL url); public URL getExternalInfoURL(); public void setDescription(final String description); public String getDescription(); public IResource getResource(); public String getInfo(); }