|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.umd.cs.findbugs.ml.ConvertToARFF
public class ConvertToARFF
Convert a BugCollection into ARFF format. See Witten and Frank, Data Mining, ISBN 1-55860-552-5.
BugCollection
,
BugInstance
Nested Class Summary | |
---|---|
static class |
ConvertToARFF.AppNameAttribute
|
static interface |
ConvertToARFF.Attribute
|
static interface |
ConvertToARFF.AttributeCallback
|
private static class |
ConvertToARFF.C2ACommandLine
|
static class |
ConvertToARFF.ClassificationAttribute
|
private static class |
ConvertToARFF.DataFile
|
static class |
ConvertToARFF.IdAttribute
An attribute that just gives each instance a unique id. |
private static class |
ConvertToARFF.MissingNodeException
|
static class |
ConvertToARFF.NominalAttribute
|
static class |
ConvertToARFF.NumericAttribute
|
static class |
ConvertToARFF.PriorityAttribute
|
private static class |
ConvertToARFF.XPathAttribute
|
Field Summary | |
---|---|
private java.util.List<ConvertToARFF.Attribute> |
attributeList
|
private static int |
BUG
|
private boolean |
dropUnclassifiedWarnings
|
private static int |
HARMLESS
|
private static int |
HARMLESS_BUG
|
private static int |
NOT_BUG
|
private static int |
UNCLASSIFIED
|
Constructor Summary | |
---|---|
ConvertToARFF()
|
Method Summary | |
---|---|
void |
addAppNameAttribute()
|
void |
addAttribute(ConvertToARFF.Attribute attribute)
|
void |
addClassificationAttribute()
|
void |
addDefaultAttributes()
|
void |
addIdAttribute()
|
void |
addNominalAttribute(java.lang.String name,
java.lang.String xpath)
|
void |
addNumericAttribute(java.lang.String name,
java.lang.String xpath)
|
void |
addPriorityAttribute()
|
static java.lang.String |
collectionToRange(java.util.Collection<java.lang.String> collection)
|
void |
convert(java.lang.String relationName,
org.dom4j.Document document,
java.lang.String appName,
java.io.Writer out)
Convert a single Document to ARFF format. |
void |
dropUnclassifiedWarnings()
|
void |
generateHeader(java.lang.String relationName,
java.io.Writer out)
Generate ARFF header. |
void |
generateInstances(org.dom4j.Document document,
java.lang.String appName,
java.io.Writer out)
Generate instances from given Document. |
private static int |
getBugClassification(java.lang.String annotationText)
|
private java.util.List |
getBugInstanceList(org.dom4j.Document document)
|
static void |
main(java.lang.String[] argv)
|
void |
scan(org.dom4j.Document document,
java.lang.String appName)
Scan a Document to find out the ranges of attributes. |
void |
scanAttributeList(ConvertToARFF.AttributeCallback callback)
Apply a callback to all Attributes. |
static java.lang.String |
toAppName(java.lang.String fileName)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final int UNCLASSIFIED
private static final int BUG
private static final int NOT_BUG
private static final int HARMLESS
private static final int HARMLESS_BUG
private java.util.List<ConvertToARFF.Attribute> attributeList
private boolean dropUnclassifiedWarnings
Constructor Detail |
---|
public ConvertToARFF()
Method Detail |
---|
public static java.lang.String collectionToRange(java.util.Collection<java.lang.String> collection)
public void dropUnclassifiedWarnings()
public void addAttribute(ConvertToARFF.Attribute attribute)
public void addNominalAttribute(java.lang.String name, java.lang.String xpath)
public void addClassificationAttribute()
public void addNumericAttribute(java.lang.String name, java.lang.String xpath)
public void addPriorityAttribute()
public void addIdAttribute()
public void addAppNameAttribute()
public void convert(java.lang.String relationName, org.dom4j.Document document, java.lang.String appName, java.io.Writer out) throws java.io.IOException, ConvertToARFF.MissingNodeException
relationName
- the relation namedocument
- the DocumentappName
- the application nameout
- Writer to write the ARFF output to
java.io.IOException
ConvertToARFF.MissingNodeException
public void scan(org.dom4j.Document document, java.lang.String appName) throws ConvertToARFF.MissingNodeException, java.io.IOException
document
- the DocumentappName
- the application name
ConvertToARFF.MissingNodeException
java.io.IOException
public void generateHeader(java.lang.String relationName, java.io.Writer out) throws ConvertToARFF.MissingNodeException, java.io.IOException
relationName
- the relation nameout
- Writer to write the ARFF output to
ConvertToARFF.MissingNodeException
java.io.IOException
public void generateInstances(org.dom4j.Document document, java.lang.String appName, java.io.Writer out) throws ConvertToARFF.MissingNodeException, java.io.IOException
document
- the DocumentappName
- the application nameout
- Writer to write the ARFF output to
ConvertToARFF.MissingNodeException
java.io.IOException
public void scanAttributeList(ConvertToARFF.AttributeCallback callback) throws ConvertToARFF.MissingNodeException, java.io.IOException
callback
- the callback
ConvertToARFF.MissingNodeException
java.io.IOException
public void addDefaultAttributes()
private static int getBugClassification(java.lang.String annotationText)
private java.util.List getBugInstanceList(org.dom4j.Document document)
public static java.lang.String toAppName(java.lang.String fileName)
public static void main(java.lang.String[] argv) throws java.lang.Exception
java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |