edu.umd.cs.findbugs.ml

Class ConvertToARFF

public class ConvertToARFF extends Object

Convert a BugCollection into ARFF format. See Witten and Frank, Data Mining, ISBN 1-55860-552-5.

Author: David Hovemeyer

See Also: BugCollection BugInstance

Nested Class Summary
abstract static classConvertToARFF.AbstractClassificationAttribute
static classConvertToARFF.AppNameAttribute
interfaceConvertToARFF.Attribute
interfaceConvertToARFF.AttributeCallback
static classConvertToARFF.BinaryClassificationAttribute
static classConvertToARFF.BooleanAttribute
static classConvertToARFF.ClassificationAttribute
static classConvertToARFF.IdAttribute
An attribute that just gives each instance a unique id.
static classConvertToARFF.IdStringAttribute
static classConvertToARFF.NominalAttribute
static classConvertToARFF.NumericAttribute
static classConvertToARFF.PriorityAttribute
static classConvertToARFF.RandomIdAttribute
Constructor Summary
ConvertToARFF()
Method Summary
voidaddAppNameAttribute()
voidaddAttribute(ConvertToARFF.Attribute attribute)
voidaddBooleanAttribute(String name, String xpath)
voidaddClassificationAttribute()
voidaddIdAttribute()
voidaddNominalAttribute(String name, String xpath)
voidaddNumericAttribute(String name, String xpath)
voidaddPriorityAttribute()
static StringcollectionToRange(Collection<String> collection)
voidconvert(String relationName, Document document, String appName, Writer out)
Convert a single Document to ARFF format.
voiddropUnclassifiedWarnings()
voidgenerateHeader(String relationName, Writer out)
Generate ARFF header.
voidgenerateInstances(Document document, String appName, Writer out)
Generate instances from given Document.
intgetNumAttributes()
static voidmain(String[] argv)
voidscan(Document document, String appName)
Scan a Document to find out the ranges of attributes.
voidscanAttributeList(ConvertToARFF.AttributeCallback callback)
Apply a callback to all Attributes.
voidsetAppName(String appName)
voidsetNodeSelectionXpath(String nodeSelectionXpath)
Set the xpath expression used to select BugInstance nodes.
StringtoAppName(String fileName)

Constructor Detail

ConvertToARFF

public ConvertToARFF()

Method Detail

addAppNameAttribute

public void addAppNameAttribute()

addAttribute

public void addAttribute(ConvertToARFF.Attribute attribute)

addBooleanAttribute

public void addBooleanAttribute(String name, String xpath)

addClassificationAttribute

public void addClassificationAttribute()

addIdAttribute

public void addIdAttribute()

addNominalAttribute

public void addNominalAttribute(String name, String xpath)

addNumericAttribute

public void addNumericAttribute(String name, String xpath)

addPriorityAttribute

public void addPriorityAttribute()

collectionToRange

public static String collectionToRange(Collection<String> collection)

convert

public void convert(String relationName, Document document, String appName, Writer out)
Convert a single Document to ARFF format.

Parameters: relationName the relation name document the Document appName the application name out Writer to write the ARFF output to

dropUnclassifiedWarnings

public void dropUnclassifiedWarnings()

generateHeader

public void generateHeader(String relationName, Writer out)
Generate ARFF header. Documents must have already been scanned.

Parameters: relationName the relation name out Writer to write the ARFF output to

generateInstances

public void generateInstances(Document document, String appName, Writer out)
Generate instances from given Document. Document should already have been scanned, and the ARFF header generated.

Parameters: document the Document appName the application name out Writer to write the ARFF output to

getNumAttributes

public int getNumAttributes()

main

public static void main(String[] argv)

scan

public void scan(Document document, String appName)
Scan a Document to find out the ranges of attributes. All Documents must be scanned before generating the ARFF header and instances.

Parameters: document the Document appName the application name

scanAttributeList

public void scanAttributeList(ConvertToARFF.AttributeCallback callback)
Apply a callback to all Attributes.

Parameters: callback the callback

setAppName

public void setAppName(String appName)

setNodeSelectionXpath

public void setNodeSelectionXpath(String nodeSelectionXpath)
Set the xpath expression used to select BugInstance nodes.

Parameters: nodeSelectionXpath the node selection xpath expression

toAppName

public String toAppName(String fileName)
FindBugs™ is licenced under the LGPL. Copyright © 2006 University of Maryland.