* This error causes invalid deployment.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ApplicationInitializationError extends Error{
private static final long serialVersionUID = 32097456654328L;
* The birthmark is native characteristics of a program.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface Birthmark extends Iterable<BirthmarkElement>{
/**
* Interface for comparing given two birthmarks and calculate similarity.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface BirthmarkComparator {
/**
* Thrown to indicate failed to compare two birthmarks.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkComparisonFailedException extends BirthmarkException{
private static final long serialVersionUID = 3194872113405859851L;
* Birthmark runtime context.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkContext{
private BirthmarkEnvironment environment;
* element of birthmark.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkElement implements Serializable{
private static final long serialVersionUID = 943675475343245243L;
* Thrown if extracting birthmark is failed to find a class definition.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkElementClassNotFoundException extends
BirthmarkExtractionFailedException {
* This class is not thread safe.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkEngine{
private BirthmarkEnvironment environment;
* This class represents the context for extracting/comparing birthmarks.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkEnvironment{
/**
* This exception represents occuring some exceptions caused birthmarking.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkException extends Exception{
private static final long serialVersionUID = -6422474631148213820L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkExtractionFailedException extends BirthmarkException {
private static final long serialVersionUID = 21932436457235L;
* extract birthmarks from given Java bytecode stream.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface BirthmarkExtractor{
/**
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface BirthmarkPreprocessor{
public void preprocess(ClassFileArchive[] targets, BirthmarkContext context);
* This class manages a set of birthmarks which extracted from a target.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkSet implements Iterable<Birthmark>{
/**
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
class BirthmarkSpiComparator implements Comparator<BirthmarkSpi>{
/**
* This exception class will be thrown when birthmark storing is failed.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkStoreException extends BirthmarkException{
private static final long serialVersionUID = -7106053809841281816L;
* memory?, databases?, or files?
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkStoreTarget implements Serializable, Comparable<BirthmarkStoreTarget>{
private static final long serialVersionUID = -4225861589804166362L;
* operation such as merging, and comparing.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkTypeMismatchException extends BirthmarkException{
private static final long serialVersionUID = -6198325117696243731L;
* <it>{ y1, y2, ..., ym, }</it>.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public enum ComparisonMethod{
/**
* This class represents comparison pair.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ComparisonPair implements Iterable<ComparisonPairElement>{
private BirthmarkSet target1;
/**
* This class represents comparing two birthmarks.
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ComparisonPairElement{
private Birthmark birthmark1;
* </ul>
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ComparisonPairFilter{
public boolean isFiltered(ComparisonPair pair);
* Set of {@link ComparisonPairFilter <Ccode>ComparisonPairFilter</code>}.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ComparisonPairFilterSet implements Iterable<ComparisonPairFilter>{
private List<ComparisonPairFilter> filters = new ArrayList<ComparisonPairFilter>();
* result set of birthmark comparison.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ComparisonResultSet extends Iterable<ComparisonPair>{
/**
* This interface represents a set of extracted birthmarks.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface ExtractionResultSet extends Iterable<BirthmarkSet>{
public BirthmarkStoreTarget getStoreTarget();
* This enum represents the mean of extracted birthmarks.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public enum ExtractionTarget{
TARGET_X,
* class name, method name, package name, or product name.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public enum ExtractionUnit{
CLASS,
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ExtractorNotFoundException extends BirthmarkException{
private static final long serialVersionUID = 2050231007494812969L;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class FilterNotFoundException extends BirthmarkException{
private static final long serialVersionUID = -3981002035876805953L;
* Front end class.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public final class Main{
/**
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class Stigmata{
/**
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface StigmataCommand{
public boolean isAvailableArguments(String[] args);
* Abstract birthmark extractor using ASM.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class ASMBirthmarkExtractor extends AbstractBirthmarkExtractor{
public ASMBirthmarkExtractor(BirthmarkSpi spi){
* Abstract class for concrete {@link Birthmark <code>Birthmark</code>}
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractBirthmark implements Birthmark, Serializable{
private static final long serialVersionUID = -1300436185045832554L;
/**
* Abstract class for extracting birthmark.
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractBirthmarkExtractor implements BirthmarkExtractor{
/**
* Abstract class for {@link BirthmarkSpi <code>BirthmarkSpi</code>}
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractBirthmarkService implements BirthmarkSpi{
@Override
* Abstract visitor class of extracting birthmarks from class file.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class BirthmarkExtractVisitor extends ClassAdapter{
private Birthmark birthmark;
* configuration files.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private Class<? extends BirthmarkExtractor> extractorClass;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class FrequencyBirthmark extends AbstractBirthmark{
private static final long serialVersionUID = 1905526895627693908L;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class FrequencyBirthmarkElement extends BirthmarkElement implements ValueCountable{
private static final long serialVersionUID = 4454345943098520436L;
* Null birthmark element.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class NullBirthmarkElement extends BirthmarkElement{
private static final long serialVersionUID = -92345638932523L;
* Implementation of plain birthmark.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class PlainBirthmark extends AbstractBirthmark{
private static final long serialVersionUID = 2370435723234463456L;
* This interface represents that the implemented class have name and its count.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface ValueCountable{
public int getValueCount();
* abstract birthmark comparator.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public abstract class AbstractBirthmarkComparator implements BirthmarkComparator{
private BirthmarkSpi spi;
* Abstract service provider interface for comparing birthmarks.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
abstract class AbstractBirthmarkComparatorService extends AbstractServiceProvider implements BirthmarkComparatorSpi{
/**
* {@link ValueCountable <code>ValueCountable</code>} interface.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class CosineSimilarityBirthmarkComparator extends
AbstractBirthmarkComparator{
* Comparing birthmarks by cosine similarity algorithm.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class CosineSimilarityBirthmarkComparatorService extends AbstractBirthmarkComparatorService{
/**
* calculate similarities between two birthmarks by DP matching algorithm.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class DPMatchingBirthmarkComparator extends AbstractBirthmarkComparator{
private int mismatchPenalty = 5;
* Comparing birthmarks by DP matching algorithm.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class DPMatchingBirthmarkComparatorService extends AbstractBirthmarkComparatorService{
/**
* algorithm (levenshtein distance).
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class EditDistanceBirthmarkComparator extends AbstractBirthmarkComparator{
public EditDistanceBirthmarkComparator(BirthmarkSpi spi){
* Comparing birthmarks by edit distance algorithm.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class EditDistanceBirthmarkComparatorService extends AbstractBirthmarkComparatorService{
/**
* algorithm (levenshtein distance).
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ExtendedEditDistanceBirthmarkComparator extends EditDistanceBirthmarkComparator{
public ExtendedEditDistanceBirthmarkComparator(BirthmarkSpi spi){
* Comparing birthmarks by extended edit distance algorithm.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ExtendedEditDistanceBirthmarkComparatorService extends AbstractBirthmarkComparatorService{
/**
* similarity of those birthmarks are defined by |f(p) and f(q)|/|f(p) or f(q)|.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class LogicalAndBirthmarkComparator extends AbstractBirthmarkComparator{
public LogicalAndBirthmarkComparator(BirthmarkSpi spi){
* Comparing birthmarks by logical AND algorithm.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class LogicalAndBirthmarkComparatorService extends AbstractBirthmarkComparatorService{
/**
* this class is defined as <i>|f(p) and f(q)|/(|f(p)| + |f(q)|)</i>.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class PlainBirthmarkComparator extends AbstractBirthmarkComparator{
public PlainBirthmarkComparator(BirthmarkSpi spi){
* Comparing birthmarks by default matching algorithm.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class PlainBirthmarkComparatorService extends AbstractBirthmarkComparatorService{
/**
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ConstantValueOfFieldVariableBirthmarkExtractVisitor extends BirthmarkExtractVisitor{
private Map<String, TypeAndValueBirthmarkElement> elements = new LinkedHashMap<String, TypeAndValueBirthmarkElement>();
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ConstantValueOfFieldVariableBirthmarkExtractor extends ASMBirthmarkExtractor{
public ConstantValueOfFieldVariableBirthmarkExtractor(BirthmarkSpi spi){
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ConstantValueOfFieldVariableBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private BirthmarkComparator comparator = new PlainBirthmarkComparator(this);
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TypeAndValueBirthmarkElement extends BirthmarkElement implements Serializable{
private static final long serialVersionUID = 237098465735321L;
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractBirthmarkExtractorService extends AbstractServiceProvider implements BirthmarkExtractorSpi{
/**
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkExtractorFactory{
private BirthmarkEnvironment environment;
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ConstantValueOfFieldVariableBirthmarkExtractorService extends AbstractBirthmarkExtractorService{
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FrequencyMethodCallBirthmarkExtractorService extends AbstractBirthmarkExtractorService{
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FrequencyUsedClassesBirthmarkExtractorService extends AbstractBirthmarkExtractorService{
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class InheritanceStructureBirthmarkExtractorService extends AbstractBirthmarkExtractorService{
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class KGramBasedBirthmarkExtractorService extends AbstractBirthmarkExtractorService{
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SequentialMethodCallBirthmarkExtractorService extends AbstractBirthmarkExtractorService{
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class UsedClassesBirthmarkExtractorService extends AbstractBirthmarkExtractorService{
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FrequencyMethodCallBirthmarkExtractor extends ASMBirthmarkExtractor{
public FrequencyMethodCallBirthmarkExtractor(BirthmarkSpi spi){
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FrequencyMethodCallBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private BirthmarkComparator comparator = new CosineSimilarityBirthmarkComparator(this);
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FrequencyUsedClassesBirthmarkExtractor extends ASMBirthmarkExtractor{
public FrequencyUsedClassesBirthmarkExtractor(BirthmarkSpi spi){
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FrequencyUsedClassesBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private BirthmarkComparator comparator = new CosineSimilarityBirthmarkComparator(this);
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class InheritanceStructureBirthmarkExtractVisitor extends BirthmarkExtractVisitor{
public InheritanceStructureBirthmarkExtractVisitor(ClassVisitor visitor, Birthmark birthmark, BirthmarkContext context){
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class InheritanceStructureBirthmarkExtractor extends AbstractBirthmarkExtractor{
public InheritanceStructureBirthmarkExtractor(BirthmarkSpi spi){
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class InheritanceStructureBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private BirthmarkComparator comparator = new PlainBirthmarkComparator(this);
* This class represents k-gram of the some sequence.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class KGram<T> implements Serializable{
private static final long serialVersionUID = 273465874532523L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class KGramBasedBirthmarkElement<T> extends BirthmarkElement{
private static final long serialVersionUID = 28546543857543634L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class KGramBasedBirthmarkExtractVisitor extends BirthmarkExtractVisitor{
private int kvalue;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class KGramBasedBirthmarkExtractor extends ASMBirthmarkExtractor{
private int kvalue = 4;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class KGramBasedBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private BirthmarkComparator comparator = new LogicalAndBirthmarkComparator(this);
-package jp.sourceforge.stigmata.birthmarks.kgram;\r
-\r
-/*\r
- * $Id$\r
- */\r
-\r
-import java.util.LinkedHashSet;\r
-import java.util.List;\r
-import java.util.Set;\r
-\r
-/**\r
- * @author Haruaki Tamada\r
- * @version $Revision$\r
- */\r
-public class KGramBuilder{\r
- private static final KGramBuilder builder = new KGramBuilder();\r
-\r
- /**\r
- * private constructor for singleton pattern.\r
- */\r
- private KGramBuilder(){\r
- }\r
-\r
- public static KGramBuilder getInstance(){\r
- return builder;\r
- }\r
-\r
- @SuppressWarnings("unchecked")\r
- public <T> KGram<T>[] buildKGram(T[] values, int kvalue){\r
- Set<KGram<T>> kgrams = new LinkedHashSet<KGram<T>>();\r
-\r
- if(values.length >= kvalue){\r
- int max = values.length - (kvalue - 1);\r
- for(int i = 0; i < max; i++){\r
- KGram<T> kgram = new KGram<T>(kvalue);\r
- for(int j = 0; j < kvalue; j++){\r
- kgram.set(j, values[i + j]);\r
- }\r
- kgrams.add(kgram);\r
- }\r
- }\r
- return kgrams.toArray(new KGram[kgrams.size()]);\r
- }\r
-\r
- @SuppressWarnings("unchecked")\r
- public <T> KGram<T>[] buildKGram(List<T> values, int kvalue){\r
- Set<KGram<T>> kgrams = new LinkedHashSet<KGram<T>>();\r
-\r
- if(values.size() >= kvalue){\r
- int max = values.size() - (kvalue - 1);\r
- for(int i = 0; i < max; i++){\r
- KGram<T> kgram = new KGram<T>(kvalue);\r
- for(int j = 0; j < kvalue; j++){\r
- kgram.set(j, values.get(i + j));\r
- }\r
- kgrams.add(kgram);\r
- }\r
- }\r
- return kgrams.toArray(new KGram[kgrams.size()]);\r
- }\r
+package jp.sourceforge.stigmata.birthmarks.kgram;
+
+/*
+ * $Id$
+ */
+
+import java.util.LinkedHashSet;
+import java.util.List;
+import java.util.Set;
+
+/**
+ * @author Haruaki Tamada
+ */
+public class KGramBuilder{
+ private static final KGramBuilder builder = new KGramBuilder();
+
+ /**
+ * private constructor for singleton pattern.
+ */
+ private KGramBuilder(){
+ }
+
+ public static KGramBuilder getInstance(){
+ return builder;
+ }
+
+ @SuppressWarnings("unchecked")
+ public <T> KGram<T>[] buildKGram(T[] values, int kvalue){
+ Set<KGram<T>> kgrams = new LinkedHashSet<KGram<T>>();
+
+ if(values.length >= kvalue){
+ int max = values.length - (kvalue - 1);
+ for(int i = 0; i < max; i++){
+ KGram<T> kgram = new KGram<T>(kvalue);
+ for(int j = 0; j < kvalue; j++){
+ kgram.set(j, values[i + j]);
+ }
+ kgrams.add(kgram);
+ }
+ }
+ return kgrams.toArray(new KGram[kgrams.size()]);
+ }
+
+ @SuppressWarnings("unchecked")
+ public <T> KGram<T>[] buildKGram(List<T> values, int kvalue){
+ Set<KGram<T>> kgrams = new LinkedHashSet<KGram<T>>();
+
+ if(values.size() >= kvalue){
+ int max = values.size() - (kvalue - 1);
+ for(int i = 0; i < max; i++){
+ KGram<T> kgram = new KGram<T>(kvalue);
+ for(int j = 0; j < kvalue; j++){
+ kgram.set(j, values.get(i + j));
+ }
+ kgrams.add(kgram);
+ }
+ }
+ return kgrams.toArray(new KGram[kgrams.size()]);
+ }
}
\ No newline at end of file
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class OpcodeExtractionMethodVisitor extends MethodAdapter{
private List<Integer> opcodes;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class MethodCallBirthmarkElement extends BirthmarkElement implements Serializable {
private static final long serialVersionUID = -3178451461780859954L;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SequentialMethodCallBirthmarkExtractVisitor extends BirthmarkExtractVisitor{
public SequentialMethodCallBirthmarkExtractVisitor(ClassVisitor visitor, Birthmark birthmark, BirthmarkContext context){
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SequentialMethodCallBirthmarkExtractor extends ASMBirthmarkExtractor{
public SequentialMethodCallBirthmarkExtractor(BirthmarkSpi spi){
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SequentialMethodCallBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private BirthmarkComparator comparator = new PlainBirthmarkComparator(this);
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
class UsedClassesBirthmark extends PlainBirthmark{
private static final long serialVersionUID = -1043130948373105655L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class UsedClassesBirthmarkExtractVisitor extends BirthmarkExtractVisitor{
public UsedClassesBirthmarkExtractVisitor(ClassVisitor visitor, Birthmark birthmark,
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class UsedClassesBirthmarkExtractor extends ASMBirthmarkExtractor{
public UsedClassesBirthmarkExtractor(BirthmarkSpi spi){
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class UsedClassesBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private BirthmarkComparator comparator = new LogicalAndBirthmarkComparator(this);
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public abstract class AbstractStigmataCommand implements StigmataCommand{
/**
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class CompareCommand extends AbstractStigmataCommand{
@Override
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ExportConfigCommand extends AbstractStigmataCommand{
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ExtractCommand extends AbstractStigmataCommand{
@Override
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class GuiCommand extends AbstractStigmataCommand{
@Override
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class HelpCommand extends AbstractStigmataCommand{
private Options options;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class InstallCommand extends AbstractStigmataCommand{
@Override
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class LicenseCommand extends AbstractStigmataCommand{
@Override
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ListBirthmarksCommand extends AbstractStigmataCommand{
@Override
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class StigmataCommandFactory{
private static final StigmataCommandFactory factory = new StigmataCommandFactory();
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
@Deprecated
public class UninstallCommand extends AbstractStigmataCommand{
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class VersionCommand extends AbstractStigmataCommand{
@Override
/**
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkEngineAdapter implements BirthmarkEngineListener{
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkEngineEvent extends EventObject{
private static final long serialVersionUID = -1260793588721638917L;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface BirthmarkEngineListener extends EventListener{
public void operationStart(BirthmarkEngineEvent e);
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public enum OperationType{
CONFIGURATION,
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class WarningMessages{
private OperationType type;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractComparisonPairFilter implements ComparisonPairFilter{
private ComparisonPairFilterSpi service;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
abstract class AbstractComparisonPairFilterService extends AbstractServiceProvider implements ComparisonPairFilterSpi{
@Override
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkElementCountComparisonPairFilter extends AbstractComparisonPairFilter{
private static final List<Criterion> CRITERIA = new ArrayList<Criterion>();
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkElementCountComparisonPairFilterService extends AbstractComparisonPairFilterService{
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ComparisonPairFilterManager{
private Map<String, ComparisonPairFilterSpi> services = new HashMap<String, ComparisonPairFilterSpi>();
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public enum Criterion{
LESS_THAN,
* This enum represents filter target.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public enum FilterTarget{
TARGET_1, TARGET_2, BOTH_TARGETS, ONE_OF_TARGETS,
* Filtering {@link ComparisonResultSet <code>ComparisonResultSet</code>}.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FilteredComparisonResultSet implements ComparisonResultSet{
private ComparisonResultSet resultset;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SimilarityComparisonPairFilter extends AbstractComparisonPairFilter{
private static final double EQUALS_THRESHOLD = 5E-5;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SimilarityComparisonPairFilterService extends AbstractComparisonPairFilterService{
@Override
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TargetNameComparisonPairFilter extends AbstractComparisonPairFilter{
private static final List<Criterion> CRITERIA = new ArrayList<Criterion>();
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TargetNameComparisonPairFilterService extends AbstractComparisonPairFilterService{
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TotalElementCountComparisonPairFilter extends AbstractComparisonPairFilter{
private static final List<Criterion> CRITERIA = new ArrayList<Criterion>();
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TotalElementCountComparisonPairFilterService extends AbstractComparisonPairFilterService{
*
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public abstract class AbstractStigmataHookService implements StigmataHookSpi{
@Override
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class MultipleStigmataHook implements StigmataHook, StigmataRuntimeHook{
private List<StigmataHook> hooks = new ArrayList<StigmataHook>();
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public enum Phase{
SETUP,
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface StigmataHook{
public void onHook(Phase phase, BirthmarkEnvironment env);
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class StigmataHookManager{
private static final StigmataHookManager manager = new StigmataHookManager();
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface StigmataRuntimeHook{
public void onHook(Phase phase, BirthmarkContext context);
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractBirthmarkServicePrinter implements BirthmarkServicePrinter, Printer{
@Override
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public abstract class AbstractComparisonPairPrinter implements ComparisonPairPrinter, Printer{
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractComparisonResultSetPrinter implements ComparisonResultSetPrinter, Printer{
@Override
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractExtractionResultSetPrinter implements ExtractionResultSetPrinter{
@Override
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface BirthmarkServicePrinter{
public void printResult(PrintWriter out, BirthmarkSpi[] spilist) throws IOException;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface ComparisonPairPrinter{
public String getResult(ComparisonPair pair);
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ComparisonResultSetPrinter{
public void printResult(PrintWriter out, ComparisonResultSet resultset);
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ExtractionResultSetPrinter{
public void printResult(PrintWriter out, ExtractionResultSet ers);
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class PrinterManager{
private static final PrinterManager manager = new PrinterManager();
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkServiceCsvPrinter extends AbstractBirthmarkServicePrinter{
@Override
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ComparisonResultSetCsvPrinter extends AbstractComparisonResultSetPrinter{
public ComparisonResultSetCsvPrinter(){
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class CsvResultPrinterService extends AbstractServiceProvider implements ResultPrinterSpi{
private BirthmarkServiceCsvPrinter serviceList = new BirthmarkServiceCsvPrinter();
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ExtractionResultSetCsvPrinter extends AbstractExtractionResultSetPrinter{
@Override
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkServiceXmlPrinter extends AbstractBirthmarkServicePrinter{
@Override
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ComparisonResultSetXmlPrinter extends AbstractComparisonResultSetPrinter{
private ComparisonPairXmlPrinter pairPrinter;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ExtractionResultSetXmlPrinter extends AbstractExtractionResultSetPrinter{
@Override
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class XmlResultPrinterService extends AbstractServiceProvider implements ResultPrinterSpi{
private BirthmarkServiceXmlPrinter serviceList = new BirthmarkServiceXmlPrinter();
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class StigmataHomeManager{
private String home;
* Abstract class for ComparisonResultSet.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public abstract class AbstractComparisonResultSet implements ComparisonResultSet{
protected ExtractionResultSet extraction;
* Abstract class for ExtractionResultSet.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public abstract class AbstractExtractionResultSet implements ExtractionResultSet{
private BirthmarkContext context;
* user.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class CertainPairComparisonResultSet extends AbstractComparisonResultSet{
private int compareCount = -1;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class MemoryExtractedBirthmarkService implements ExtractedBirthmarkSpi{
private MemoryExtractedBirthmarkHistory history = new MemoryExtractedBirthmarkHistory();
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class MemoryExtractionResultSet extends AbstractExtractionResultSet{
private List<BirthmarkSet> targetX = new ArrayList<BirthmarkSet>();
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class RDBExtractedBirthmarkService implements ExtractedBirthmarkSpi{
private DataSource source;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class RDBExtractionResultSet extends AbstractExtractionResultSet{
private String id;
* Concrete class for ComparisonResultSet. This instance compare class files by round robin.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class RoundRobinComparisonResultSet extends AbstractComparisonResultSet{
private int compareCount = -1;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class SingleExtractionResultSet extends AbstractExtractionResultSet{
private BirthmarkSet bs;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class XmlFileExtractedBirthmarkService implements ExtractedBirthmarkSpi{
private File defaultBaseDirectory;
* This instance do not use {@link ExtractionTarget <code>ExtractionTarget</code>}.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class XmlFileExtractionResultSet extends AbstractExtractionResultSet{
private boolean addmode = true;
* Iterator class for reading birthmark xml file by StAX.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
private static class BirthmarkSetStAXIterator implements Iterator<BirthmarkSet>{
private XMLEventReader reader = null;
* This class represents a xml file about XmlFileExtractionResultSet.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
private static class XmlFile{
private ExtractionResultSetXmlPrinter formatter;
* This interface indicates extracted history management.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface ExtractedBirthmarkHistory extends Iterable<String>{
/**
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ExtractedBirthmarkServiceManager{
private ExtractedBirthmarkServiceManager parent;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class RDBExtractedBirthmarkHistory implements ExtractedBirthmarkHistory{
private DataSource source;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class XmlFileExtractedBirthmarkHistory implements ExtractedBirthmarkHistory{
private File parent;
* Base abstract class for birthmark SPI.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractServiceProvider implements ServiceProvider{
* Service provider interface for comparing birthmarks.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface BirthmarkComparatorSpi extends ServiceProvider{
/**
* Service provider interface for extracting birhtmark from given class files.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface BirthmarkExtractorSpi extends ServiceProvider{
/**
* Birthmark service provider interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface BirthmarkSpi extends ServiceProvider{
/**
* Service provider interface for filtering comparison pair.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ComparisonPairFilterSpi extends ServiceProvider{
public String getDisplayFilterName(Locale locale);
* This service provider interface manages extracted birthmark histories.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface ExtractedBirthmarkSpi{
/**
* result to certain output stream.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ResultPrinterSpi extends ServiceProvider{
/**
* Base interface for birthmark SPI.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ServiceProvider{
public String getDescription(Locale locale);
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface StigmataHookSpi{
public StigmataHook onSetup();
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkDefinitionPane extends JPanel{
private static final long serialVersionUID = 3932637653297802978L;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkExtractionResultPane extends JPanel{
private static final long serialVersionUID = 239084365756236543L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class BirthmarkSelectablePane extends JPanel implements BirthmarkServiceListener{
private static final long serialVersionUID = 7057130952947891635L;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
class BirthmarkSelection implements Serializable{
private static final long serialVersionUID = -3244323970546344L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkSelectionCheckSetPane extends BirthmarkSelectablePane{
private static final long serialVersionUID = 3209854654743223453L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkSelectionListPane extends BirthmarkSelectablePane{
private static final long serialVersionUID = 3209854654743223453L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkServiceListCellRenderer extends JPanel implements ListCellRenderer{
private static final long serialVersionUID = 3254763527508235L;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface BirthmarkServiceListener{
public void serviceAdded(BirthmarkSpi service);
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkTree extends JTree{
private static final long serialVersionUID = 68345692177534765L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkTreeNode extends DefaultMutableTreeNode{
private static final long serialVersionUID = -12323457653245L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ClassNameObfuscator{
private Map<String, String> nameMapping = new HashMap<String, String>();
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ClasspathSettingsPane extends JPanel{
private static final long serialVersionUID = 320973463423634L;
* http://terai.xrea.jp/Swing/ClippedLRComboBox.html
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ClippedLRListCellRenderer extends JPanel implements ListCellRenderer{
private static final long serialVersionUID = 32943674625674235L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class CompareTableCellRenderer extends DefaultTableCellRenderer{
private static final long serialVersionUID = 234557758658567345L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ControlPane extends JPanel{
private static final long serialVersionUID = 983547612346543645L;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface DataChangeListener extends EventListener{
public void valueChanged(Object source);
* File filter by file extension.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ExtensionFilter extends FileFilter implements java.io.FileFilter{
private List<String> extensions = new ArrayList<String>();
* Birthmark extraction history viewer.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ExtractedHistoryPane extends JPanel{
private static final long serialVersionUID = 4070750464486981964L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FileIOManager{
private Component parent;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FilterManagementPane extends JPanel implements ComparisonPairFilterRetainable{
private static final long serialVersionUID = 972135792354L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FilterSelectionPane extends JPanel implements ComparisonPairFilterRetainable{
private static final long serialVersionUID = 1825547576389498336L;
* Utility routines for building GUI.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class GUIUtility{
private GUIUtility(){
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class PairComparisonPane extends JPanel{
private static final long serialVersionUID = 2342856785474356234L;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class PairComparisonResultSetPane extends JPanel{
private static final long serialVersionUID = 3298346465652354302L;
* Popup button.
*
* @author tamada
- * @version $Revision$
*/
public class PopupButton extends JPanel{
private static final long serialVersionUID = -4428839967597028837L;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class PropertyEditPane extends JPanel{
private static final long serialVersionUID = 12397342543653L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class RoundRobinComparisonResultPane extends JPanel{
private static final long serialVersionUID = 2134574576543623L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class StigmataFrame extends JFrame{
private static final long serialVersionUID = 92345543665342134L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TargetSelectionPane extends JPanel{
private static final long serialVersionUID = 3209435745432235432L;
*
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class UneditableDefaultTableModel extends DefaultTableModel{
private static final long serialVersionUID = -7483377914997660949L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class UnsupportedFormatException extends Exception{
private static final long serialVersionUID = 8165384564671102575L;
* Well-known classes judge rules management pane.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class WellknownClassesSettingsPane extends JPanel{
private static final long serialVersionUID = 329734546345634532L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class AboutAction extends ShowTextAction{
private static final long serialVersionUID = -7060581883871662749L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ChangeColorAction extends AbstractAction{
private static final long serialVersionUID = -7617597154707466764L;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class LicenseAction extends ShowTextAction{
private static final long serialVersionUID = 7727665273988881423L;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
class LinkFollower implements HyperlinkListener{
@Override
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class OpenSettingDirAction extends AbstractAction{
private static final long serialVersionUID = -8347328823893358927L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SaveAction extends AbstractAction{
private static final long serialVersionUID = 1427912047636729211L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
abstract class ShowTextAction extends AbstractAction{
private static final long serialVersionUID = 7341139545864209076L;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class UpdateBirthmarkCellColorAction extends AbstractAction{
private static final long serialVersionUID = 2390797591047570440L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractComparisonPairFilterComponentService implements ComparisonPairFilterComponentService{
@Override
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkElementCountComparisonPairFilterComponentService extends AbstractComparisonPairFilterComponentService implements BirthmarkServiceListener{
private Pane pane;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ComparisonPairFilterComponentService{
public String getDisplayFilterName(Locale locale);
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ComparisonPairFilterListener{
public void filterAdded(ComparisonPairFilter filter);
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class ComparisonPairFilterPane extends JPanel{
private static final long serialVersionUID = -5201125568912008141L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ComparisonPairFilterRetainable{
public void filterSelected(ComparisonPairFilter filter);
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FilterEditingPane extends JPanel{
private static final long serialVersionUID = -2607954525579006086L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FilterSetDefinitionPane extends JPanel implements ComparisonPairFilterListener{
private static final long serialVersionUID = 7519306603672717119L;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SimilarityComparisonPairFilterComponentService extends AbstractComparisonPairFilterComponentService{
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TargetNameComparisonPairFilterComponentService extends AbstractComparisonPairFilterComponentService{
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TotalElementCountComparisonPairFilterComponentService extends AbstractComparisonPairFilterComponentService{
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SimilarityDistributionGraphPane extends JPanel{
private static final long serialVersionUID = 2314463453465L;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
class LabelMap{
private List<String> labels = new ArrayList<String>();
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class MdsImageExporter implements BinaryDataWritable{
private MdsPane viewer;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class MdsItemsLocationExporter implements AsciiDataWritable{
private MdsPane viewer;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class MdsViewerPane extends JPanel implements ZoomEnabler, MessageManager{
private static final long serialVersionUID = -7256554014379112897L;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class OpenItemsAction extends AbstractAction{
private static final long serialVersionUID = 5956900396146338537L;
*
* @author Haruaki Tamada
* @author Terai Atsuhiro
- * @version $Revision$
*/
class EditableGlassPane extends JPanel{
private static final long serialVersionUID = 9009103705988625476L;
*
* @author Haruaki Tamada
* @author Terai Atsuhiro
- * @version $Revision$
*/
public class EditableTabbedPane extends JTabbedPane{
private static final long serialVersionUID = -66174062280771547L;
*
* @author Haruaki Tamada
* @author Terai Atsuhiro
- * @version $Revision$
*/
class EditableTabbedPaneFocusTraversalPolicy extends FocusTraversalPolicy{
private JTextField editor;
/**
*
* @author Haruaki Tamada
- * @version $Revission$
*/
public class ArrayIterator<T> implements Iterator<T>{
private T[] values;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface AsciiDataWritable{
public void writeAsciiData(PrintWriter out, String format) throws IOException, UnsupportedFormatException;
/**
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface BinaryDataWritable{
public void writeBinaryData(OutputStream out, String format) throws IOException, UnsupportedFormatException;
* Export birthmark environment to xml file.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ConfigFileExporter{
private BirthmarkEnvironment environment;
* configuration file parser.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ConfigFileImporter{
private BirthmarkEnvironment environment;
* This class represents a fully class name.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
class FullyClassName implements Serializable{
private static final long serialVersionUID = 1911603124143509407L;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class HermesUtility{
private HermesContext context;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class LocalizedDescriptionManager{
public static enum ServiceCategory{
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class MultipleIterator<T> implements Iterator<T>{
private List<Iterator<T>> iterators = new ArrayList<Iterator<T>>();
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class NullIterator<T> implements Iterator<T>{
@Override
* A rule for checking wellknown class or not.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public final class WellknownClassJudgeRule{
public enum MatchType{
* Managing wellknown class checking rule.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class WellknownClassManager implements Iterable<WellknownClassJudgeRule>{
private List<WellknownClassJudgeRule> rules = new ArrayList<WellknownClassJudgeRule>();
/**
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ServiceListTest{
private BirthmarkEnvironment env;
/**
* test case.
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class StigmataTest{
private BirthmarkContext context;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkCompareTest{
private BirthmarkContext context;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class CVFVBirthmarkExtractorTest{
private Stigmata stigmata;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ISBirthmarkExtractorTest{
private BirthmarkEngine engine;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class KGramTest{
private String[] plainValues;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SmcBirthmarkExtractorTest{
private Stigmata stigmata;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class UCBirthmarkExtractorTest{
private Stigmata stigmata;