Code Search for Developers
 
 
  

Marker.java from Groovy Eclipse Monkey at Krugle


Show Marker.java syntax highlighted

package net.sf.groovyMonkey;
import static org.apache.commons.lang.StringUtils.defaultString;
import static org.apache.commons.lang.Validate.notNull;
import static org.apache.commons.lang.builder.EqualsBuilder.reflectionEquals;
import static org.apache.commons.lang.builder.HashCodeBuilder.reflectionHashCode;
import org.eclipse.core.resources.IMarker;

public class Marker
{
    private final Tags.Type tag;
    private final int severity;
    private final String message;
    private int lineNumber = 0;
    private int charStart = -1;
    private int charEnd = -1;
    
    public static Marker error( final Tags.Type tag,
                                final String message, 
                                final int... location )
    {
        return marker( tag, IMarker.SEVERITY_ERROR, message, location );
    }
    public static Marker warning( final Tags.Type tag,
                                  final String message, 
                                  final int... location )
    {
        return marker( tag, IMarker.SEVERITY_WARNING, message, location );
    }
    public static Marker info( final Tags.Type tag,
                               final String message, 
                               final int... location )
    {
        return marker( tag, IMarker.SEVERITY_INFO, message, location );
    }
    private static Marker marker( final Tags.Type tag,
                                  final int severity, 
                                  final String message, 
                                  final int... location )
    {
        notNull( tag );
        if( location == null || location.length == 0 )
            return new Marker( tag, severity, message );
        if( location.length == 1 )
            return new Marker( tag, severity, message, location[ 0 ] );
        return new Marker( tag, severity, message, location[ 0 ], location[ 1 ], location[ 2 ] );
    }
    public Marker( final Tags.Type tag,
                   final int severity, 
                   final String message )
    {
        notNull( tag );
        this.tag = tag;
        this.severity = severity;
        this.message = defaultString( message );
    }
    public Marker( final Tags.Type tag,
                   final int severity, 
                   final String message,
                   final int lineNumber )
    {
        this( tag, severity, message );
        this.lineNumber = lineNumber;
    }
    public Marker( final Tags.Type tag,
                   final int severity, 
                   final String message,
                   final int lineNumber,
                   final int charStart,
                   final int charEnd )
    {
        this( tag, severity, message, lineNumber );
        this.charStart = charStart;
        this.charEnd = charEnd;
    }
    public Tags.Type tag()
    {
        return getTag();
    }
    public Tags.Type getTag()
    {
        return tag;
    }
    public int charEnd()
    {
        return getCharEnd();
    }
    public int getCharEnd()
    {
        return charEnd;
    }
    public int charStart()
    {
        return getCharStart();
    }
    public int getCharStart()
    {
        return charStart;
    }
    public int lineNumber()
    {
        return getLineNumber();
    }
    public int getLineNumber()
    {
        return lineNumber;
    }
    public String message()
    {
        return getMessage();
    }
    public String getMessage()
    {
        return message;
    }
    public int severity()
    {
        return getSeverity();
    }
    public int getSeverity()
    {
        return severity;
    }
    @Override
    public int hashCode()
    {
        return reflectionHashCode( this );
    }
    @Override
    public boolean equals( final Object obj )
    {
        return reflectionEquals( this, obj );
    }   
}




See more files for this project here

Groovy Eclipse Monkey

Groovy Monkey is a Utility for Eclipse that enables you to create scripts in Groovy, Beanshell, Python or Ruby to run directly in Eclipse. This tool can be used to Eclipse API exploration, automation scripts, and rapid plugin prototyping.

Project homepage: http://sourceforge.net/projects/groovy-monkey
Programming language(s): Groovy,Java,XML
License: other

  actions/
    CreateGroovyMonkeyExamplesAction.java
    PasteScriptFromClipboardAction.java
    PublishScript.java
    PublishScriptForBlogger.java
    PublishScriptForEmail.java
    PublishScriptForWiki.java
    RecreateMonkeyMenuAction.java
    SelectScriptPathDialog.java
  dom/
    bundle/
      BundleDOM.java
      BundleDOMFactory.java
    resources/
      File.java
      Line.java
      Resources.java
      ResourcesDOMFactory.java
    runner/
      RunnerDOM.java
      RunnerDOMFactory.java
    window/
      WindowDOMFactory.java
    workspace/
      WorkspaceDOMFactory.java
    BSFFunctionsDOMFactory.java
    IDynamicState.java
    IMonkeyDOMFactory.java
    MetadataDOMFactory.java
    MonitorDOM.java
    Utilities.java
  lang/
    IMonkeyScript.java
    IMonkeyScriptFactory.java
    MonkeyScript.java
    MonkeyScriptFactoryAbstract.java
  preferences/
    GroovyMonkeyPreferencePage.java
    PreferenceInitializer.java
  util/
    ListUtil.java
    MapUtil.java
    SetUtil.java
    StringUtil.java
    Transformer.java
    TreeList.java
  BundleClassLoaderAdapter.java
  DOMDescriptor.java
  ErrorDialog.java
  GroovyMonkeyPlugin.java
  Marker.java
  MonkeyClassLoader.java
  RunMonkeyScript.java
  ScriptMetadata.java
  Subscription.java
  Tags.java
  UpdateMonkeyActionsResourceChangeListener.java