package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
/**
* Thrown an application fails to launch in initialization.
* This error causes invalid deployment.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ApplicationInitializationError extends Error{
private static final long serialVersionUID = 32097456654328L;
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.util.Iterator;
/**
* The birthmark is native characteristics of a program.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface Birthmark extends Iterable<BirthmarkElement>{
/**
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
/**
* Interface for comparing given two birthmarks and calculate similarity.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface BirthmarkComparator {
/**
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
/**
* Thrown to indicate failed to compare two birthmarks.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkComparisonFailedException extends BirthmarkException{
private static final long serialVersionUID = 3194872113405859851L;
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
* Birthmark runtime context.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkContext{
private BirthmarkEnvironment environment;
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.io.Serializable;
/**
* element of birthmark.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkElement implements Serializable{
private static final long serialVersionUID = 943675475343245243L;
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.List;
* Thrown if extracting birthmark is failed to find a class definition.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkElementClassNotFoundException extends
BirthmarkExtractionFailedException {
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
* This class is not thread safe.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkEngine{
private BirthmarkEnvironment environment;
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;
import java.util.ArrayList;
* This class represents the context for extracting/comparing birthmarks.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkEnvironment{
/**
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
/**
* This exception represents occuring some exceptions caused birthmarking.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkException extends Exception{
private static final long serialVersionUID = -6422474631148213820L;
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkExtractionFailedException extends BirthmarkException {
private static final long serialVersionUID = 21932436457235L;
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.io.InputStream;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* extract birthmarks from given Java bytecode stream.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface BirthmarkExtractor{
/**
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.digger.ClassFileArchive;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface BirthmarkPreprocessor{
public void preprocess(ClassFileArchive[] targets, BirthmarkContext context);
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.net.URL;
import java.util.HashMap;
import java.util.Iterator;
* This class manages a set of birthmarks which extracted from a target.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkSet implements Iterable<Birthmark>{
/**
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.util.Comparator;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
class BirthmarkSpiComparator implements Comparator<BirthmarkSpi>{
/**
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
/**
* 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;
import java.util.HashMap;
import java.util.Map;
-/*
- * $Id$
- */
-
/**
* This class represents how to store extracted birthmarks.
* memory?, databases?, or files?
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkStoreTarget implements Serializable, Comparable<BirthmarkStoreTarget>{
private static final long serialVersionUID = -4225861589804166362L;
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
/**
* This exception class be thrown when birthmark types are different in some
* operation such as merging, and comparing.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkTypeMismatchException extends BirthmarkException{
private static final long serialVersionUID = -6198325117696243731L;
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
/**
* This enum represents birthmark comparison method. let <it>X</it> be a set of
* target <it>{ x1, x2, ..., xn, }</it> and <it>Y</it> be a set of target
* <it>{ y1, y2, ..., ym, }</it>.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public enum ComparisonMethod{
/**
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
* This class represents comparison pair.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ComparisonPair implements Iterable<ComparisonPairElement>{
private BirthmarkSet target1;
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
/**
* This class represents comparing two birthmarks.
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ComparisonPairElement{
private Birthmark birthmark1;
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.filter.Criterion;
import jp.sourceforge.stigmata.spi.ComparisonPairFilterSpi;
* </ul>
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ComparisonPairFilter{
public boolean isFiltered(ComparisonPair pair);
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
* 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>();
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.util.Iterator;
/**
* result set of birthmark comparison.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ComparisonResultSet extends Iterable<ComparisonPair>{
/**
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.util.Iterator;
/**
* This interface represents a set of extracted birthmarks.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface ExtractionResultSet extends Iterable<BirthmarkSet>{
public BirthmarkStoreTarget getStoreTarget();
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
/**
* This enum represents the mean of extracted birthmarks.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public enum ExtractionTarget{
TARGET_X,
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
/**
* This enum type represents birthmark extraction unit.
*
* class name, method name, package name, or product name.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public enum ExtractionUnit{
CLASS,
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ExtractorNotFoundException extends BirthmarkException{
private static final long serialVersionUID = 2050231007494812969L;
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class FilterNotFoundException extends BirthmarkException{
private static final long serialVersionUID = -3981002035876805953L;
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.io.File;
import java.io.IOException;
import java.net.MalformedURLException;
* Front end class.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public final class Main{
/**
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class Stigmata{
/**
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface StigmataCommand{
public boolean isAvailableArguments(String[] args);
package jp.sourceforge.stigmata.birthmarks;
-/*
- * $Id$
- */
-
import java.io.IOException;
import java.io.InputStream;
* Abstract birthmark extractor using ASM.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class ASMBirthmarkExtractor extends AbstractBirthmarkExtractor{
public ASMBirthmarkExtractor(BirthmarkSpi spi){
package jp.sourceforge.stigmata.birthmarks;
-/*
- * $Id$
- */
-
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Iterator;
* 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;
package jp.sourceforge.stigmata.birthmarks;
-/*
- * $Id$
- */
-
import java.io.ByteArrayInputStream;
import java.io.InputStream;
/**
* Abstract class for extracting birthmark.
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractBirthmarkExtractor implements BirthmarkExtractor{
/**
package jp.sourceforge.stigmata.birthmarks;
-/*
- * $Id$
- */
-
import java.util.Locale;
import jp.sourceforge.stigmata.Birthmark;
* Abstract class for {@link BirthmarkSpi <code>BirthmarkSpi</code>}
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractBirthmarkService implements BirthmarkSpi{
@Override
package jp.sourceforge.stigmata.birthmarks;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.List;
* Abstract visitor class of extracting birthmarks from class file.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class BirthmarkExtractVisitor extends ClassAdapter{
private Birthmark birthmark;
package jp.sourceforge.stigmata.birthmarks;
-/*
- * $Id$
- */
-
import java.lang.reflect.Constructor;
import jp.sourceforge.stigmata.BirthmarkComparator;
* configuration files.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private Class<? extends BirthmarkExtractor> extractorClass;
package jp.sourceforge.stigmata.birthmarks;
-/*
- * $Id$
- */
-
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashMap;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class FrequencyBirthmark extends AbstractBirthmark{
private static final long serialVersionUID = 1905526895627693908L;
package jp.sourceforge.stigmata.birthmarks;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkElement;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class FrequencyBirthmarkElement extends BirthmarkElement implements ValueCountable{
private static final long serialVersionUID = 4454345943098520436L;
package jp.sourceforge.stigmata.birthmarks;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkElement;
/**
* Null birthmark element.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class NullBirthmarkElement extends BirthmarkElement{
private static final long serialVersionUID = -92345638932523L;
package jp.sourceforge.stigmata.birthmarks;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkElement;
/**
* Implementation of plain birthmark.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class PlainBirthmark extends AbstractBirthmark{
private static final long serialVersionUID = 2370435723234463456L;
package jp.sourceforge.stigmata.birthmarks;
-/*
- * $Id$
- */
-
/**
* This interface represents that the implemented class have name and its count.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface ValueCountable{
public int getValueCount();
package jp.sourceforge.stigmata.birthmarks.comparators;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.BirthmarkContext;
* abstract birthmark comparator.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public abstract class AbstractBirthmarkComparator implements BirthmarkComparator{
private BirthmarkSpi spi;
package jp.sourceforge.stigmata.birthmarks.comparators;
-/*
- * $Id$
- */
-
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.util.Locale;
* Abstract service provider interface for comparing birthmarks.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
abstract class AbstractBirthmarkComparatorService extends AbstractServiceProvider implements BirthmarkComparatorSpi{
/**
package jp.sourceforge.stigmata.birthmarks.comparators;
-/*
- * $Id$
- */
-
import java.util.HashMap;
import java.util.Map;
* {@link ValueCountable <code>ValueCountable</code>} interface.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class CosineSimilarityBirthmarkComparator extends
AbstractBirthmarkComparator{
package jp.sourceforge.stigmata.birthmarks.comparators;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* Comparing birthmarks by cosine similarity algorithm.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class CosineSimilarityBirthmarkComparatorService extends AbstractBirthmarkComparatorService{
/**
package jp.sourceforge.stigmata.birthmarks.comparators;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.BirthmarkElement;
* calculate similarities between two birthmarks by DP matching algorithm.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class DPMatchingBirthmarkComparator extends AbstractBirthmarkComparator{
private int mismatchPenalty = 5;
package jp.sourceforge.stigmata.birthmarks.comparators;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* Comparing birthmarks by DP matching algorithm.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class DPMatchingBirthmarkComparatorService extends AbstractBirthmarkComparatorService{
/**
package jp.sourceforge.stigmata.birthmarks.comparators;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.BirthmarkElement;
* algorithm (levenshtein distance).
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class EditDistanceBirthmarkComparator extends AbstractBirthmarkComparator{
public EditDistanceBirthmarkComparator(BirthmarkSpi spi){
package jp.sourceforge.stigmata.birthmarks.comparators;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* Comparing birthmarks by edit distance algorithm.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class EditDistanceBirthmarkComparatorService extends AbstractBirthmarkComparatorService{
/**
package jp.sourceforge.stigmata.birthmarks.comparators;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkElement;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* algorithm (levenshtein distance).
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ExtendedEditDistanceBirthmarkComparator extends EditDistanceBirthmarkComparator{
public ExtendedEditDistanceBirthmarkComparator(BirthmarkSpi spi){
package jp.sourceforge.stigmata.birthmarks.comparators;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* Comparing birthmarks by extended edit distance algorithm.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ExtendedEditDistanceBirthmarkComparatorService extends AbstractBirthmarkComparatorService{
/**
package jp.sourceforge.stigmata.birthmarks.comparators;
-/*
- * $Id$
- */
-
import java.util.HashSet;
import java.util.Set;
* 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){
package jp.sourceforge.stigmata.birthmarks.comparators;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* Comparing birthmarks by logical AND algorithm.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class LogicalAndBirthmarkComparatorService extends AbstractBirthmarkComparatorService{
/**
package jp.sourceforge.stigmata.birthmarks.comparators;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.BirthmarkContext;
* 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){
package jp.sourceforge.stigmata.birthmarks.comparators;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* Comparing birthmarks by default matching algorithm.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class PlainBirthmarkComparatorService extends AbstractBirthmarkComparatorService{
/**
package jp.sourceforge.stigmata.birthmarks.cvfv;
-/*
- * $Id$
- */
-
import java.util.LinkedHashMap;
import java.util.Map;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ConstantValueOfFieldVariableBirthmarkExtractVisitor extends BirthmarkExtractVisitor{
private Map<String, TypeAndValueBirthmarkElement> elements = new LinkedHashMap<String, TypeAndValueBirthmarkElement>();
package jp.sourceforge.stigmata.birthmarks.cvfv;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.ExtractionUnit;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ConstantValueOfFieldVariableBirthmarkExtractor extends ASMBirthmarkExtractor{
public ConstantValueOfFieldVariableBirthmarkExtractor(BirthmarkSpi spi){
package jp.sourceforge.stigmata.birthmarks.cvfv;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.BirthmarkElement;
import jp.sourceforge.stigmata.BirthmarkExtractor;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ConstantValueOfFieldVariableBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private BirthmarkComparator comparator = new PlainBirthmarkComparator(this);
package jp.sourceforge.stigmata.birthmarks.cvfv;
-/*
- * $Id$
- */
-
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.Serializable;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TypeAndValueBirthmarkElement extends BirthmarkElement implements Serializable{
private static final long serialVersionUID = 237098465735321L;
package jp.sourceforge.stigmata.birthmarks.extractors;
-/*
- * $Id$
- */
-
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.util.Locale;
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractBirthmarkExtractorService extends AbstractServiceProvider implements BirthmarkExtractorSpi{
/**
package jp.sourceforge.stigmata.birthmarks.extractors;
-/*
- * $Id$
- */
-
import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkExtractorFactory{
private BirthmarkEnvironment environment;
package jp.sourceforge.stigmata.birthmarks.extractors;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkExtractor;
import jp.sourceforge.stigmata.birthmarks.cvfv.ConstantValueOfFieldVariableBirthmarkExtractor;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ConstantValueOfFieldVariableBirthmarkExtractorService extends AbstractBirthmarkExtractorService{
package jp.sourceforge.stigmata.birthmarks.extractors;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkExtractor;
import jp.sourceforge.stigmata.birthmarks.fmc.FrequencyMethodCallBirthmarkExtractor;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FrequencyMethodCallBirthmarkExtractorService extends AbstractBirthmarkExtractorService{
package jp.sourceforge.stigmata.birthmarks.extractors;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkExtractor;
import jp.sourceforge.stigmata.birthmarks.fuc.FrequencyUsedClassesBirthmarkExtractor;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FrequencyUsedClassesBirthmarkExtractorService extends AbstractBirthmarkExtractorService{
package jp.sourceforge.stigmata.birthmarks.extractors;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkExtractor;
import jp.sourceforge.stigmata.birthmarks.is.InheritanceStructureBirthmarkExtractor;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class InheritanceStructureBirthmarkExtractorService extends AbstractBirthmarkExtractorService{
package jp.sourceforge.stigmata.birthmarks.extractors;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkExtractor;
import jp.sourceforge.stigmata.birthmarks.kgram.KGramBasedBirthmarkExtractor;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class KGramBasedBirthmarkExtractorService extends AbstractBirthmarkExtractorService{
package jp.sourceforge.stigmata.birthmarks.extractors;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkExtractor;
import jp.sourceforge.stigmata.birthmarks.smc.SequentialMethodCallBirthmarkExtractor;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SequentialMethodCallBirthmarkExtractorService extends AbstractBirthmarkExtractorService{
package jp.sourceforge.stigmata.birthmarks.extractors;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkExtractor;
import jp.sourceforge.stigmata.birthmarks.uc.UsedClassesBirthmarkExtractor;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
* Birthmark Service Provider Interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class UsedClassesBirthmarkExtractorService extends AbstractBirthmarkExtractorService{
package jp.sourceforge.stigmata.birthmarks.fmc;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.ExtractionUnit;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FrequencyMethodCallBirthmarkExtractor extends ASMBirthmarkExtractor{
public FrequencyMethodCallBirthmarkExtractor(BirthmarkSpi spi){
package jp.sourceforge.stigmata.birthmarks.fmc;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.BirthmarkElement;
import jp.sourceforge.stigmata.BirthmarkExtractor;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FrequencyMethodCallBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private BirthmarkComparator comparator = new CosineSimilarityBirthmarkComparator(this);
package jp.sourceforge.stigmata.birthmarks.fuc;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.ExtractionUnit;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FrequencyUsedClassesBirthmarkExtractor extends ASMBirthmarkExtractor{
public FrequencyUsedClassesBirthmarkExtractor(BirthmarkSpi spi){
package jp.sourceforge.stigmata.birthmarks.fuc;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.BirthmarkElement;
import jp.sourceforge.stigmata.BirthmarkExtractor;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FrequencyUsedClassesBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private BirthmarkComparator comparator = new CosineSimilarityBirthmarkComparator(this);
package jp.sourceforge.stigmata.birthmarks.is;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.BirthmarkElement;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class InheritanceStructureBirthmarkExtractVisitor extends BirthmarkExtractVisitor{
public InheritanceStructureBirthmarkExtractVisitor(ClassVisitor visitor, Birthmark birthmark, BirthmarkContext context){
package jp.sourceforge.stigmata.birthmarks.is;
-/*
- * $Id$
- */
-
import java.io.IOException;
import java.io.InputStream;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class InheritanceStructureBirthmarkExtractor extends AbstractBirthmarkExtractor{
public InheritanceStructureBirthmarkExtractor(BirthmarkSpi spi){
package jp.sourceforge.stigmata.birthmarks.is;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.BirthmarkExtractor;
import jp.sourceforge.stigmata.birthmarks.AbstractBirthmarkService;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class InheritanceStructureBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private BirthmarkComparator comparator = new PlainBirthmarkComparator(this);
package jp.sourceforge.stigmata.birthmarks.kgram;
-/*
- * $Id$
- */
-
import java.io.Serializable;
import java.lang.reflect.Array;
import java.util.Arrays;
* 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;
package jp.sourceforge.stigmata.birthmarks.kgram;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkElement;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class KGramBasedBirthmarkElement<T> extends BirthmarkElement{
private static final long serialVersionUID = 28546543857543634L;
package jp.sourceforge.stigmata.birthmarks.kgram;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class KGramBasedBirthmarkExtractVisitor extends BirthmarkExtractVisitor{
private int kvalue;
package jp.sourceforge.stigmata.birthmarks.kgram;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.ExtractionUnit;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class KGramBasedBirthmarkExtractor extends ASMBirthmarkExtractor{
private int kvalue = 4;
package jp.sourceforge.stigmata.birthmarks.kgram;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.BirthmarkElement;
import jp.sourceforge.stigmata.BirthmarkExtractor;
*
*
* @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;
+
+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
package jp.sourceforge.stigmata.birthmarks.kgram;
-/*
- * $Id$
- */
-
import java.util.List;
import org.objectweb.asm.Label;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class OpcodeExtractionMethodVisitor extends MethodAdapter{
private List<Integer> opcodes;
package jp.sourceforge.stigmata.birthmarks.smc;
-/*
- * $Id$
- */
-
import java.io.Serializable;
import jp.sourceforge.stigmata.BirthmarkElement;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class MethodCallBirthmarkElement extends BirthmarkElement implements Serializable {
private static final long serialVersionUID = -3178451461780859954L;
package jp.sourceforge.stigmata.birthmarks.smc;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.birthmarks.BirthmarkExtractVisitor;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SequentialMethodCallBirthmarkExtractVisitor extends BirthmarkExtractVisitor{
public SequentialMethodCallBirthmarkExtractVisitor(ClassVisitor visitor, Birthmark birthmark, BirthmarkContext context){
package jp.sourceforge.stigmata.birthmarks.smc;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.ExtractionUnit;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SequentialMethodCallBirthmarkExtractor extends ASMBirthmarkExtractor{
public SequentialMethodCallBirthmarkExtractor(BirthmarkSpi spi){
package jp.sourceforge.stigmata.birthmarks.smc;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.BirthmarkElement;
import jp.sourceforge.stigmata.BirthmarkExtractor;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SequentialMethodCallBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private BirthmarkComparator comparator = new PlainBirthmarkComparator(this);
package jp.sourceforge.stigmata.birthmarks.uc;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkElement;
import jp.sourceforge.stigmata.birthmarks.PlainBirthmark;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
class UsedClassesBirthmark extends PlainBirthmark{
private static final long serialVersionUID = -1043130948373105655L;
package jp.sourceforge.stigmata.birthmarks.uc;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.BirthmarkElement;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class UsedClassesBirthmarkExtractVisitor extends BirthmarkExtractVisitor{
public UsedClassesBirthmarkExtractVisitor(ClassVisitor visitor, Birthmark birthmark,
package jp.sourceforge.stigmata.birthmarks.uc;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.ExtractionUnit;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class UsedClassesBirthmarkExtractor extends ASMBirthmarkExtractor{
public UsedClassesBirthmarkExtractor(BirthmarkSpi spi){
package jp.sourceforge.stigmata.birthmarks.uc;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkComparator;
import jp.sourceforge.stigmata.BirthmarkExtractor;
import jp.sourceforge.stigmata.birthmarks.AbstractBirthmarkService;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class UsedClassesBirthmarkService extends AbstractBirthmarkService implements BirthmarkSpi{
private BirthmarkComparator comparator = new LogicalAndBirthmarkComparator(this);
package jp.sourceforge.stigmata.command;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Stigmata;
import jp.sourceforge.stigmata.BirthmarkEnvironment;
import jp.sourceforge.stigmata.StigmataCommand;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public abstract class AbstractStigmataCommand implements StigmataCommand{
/**
package jp.sourceforge.stigmata.command;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import java.util.Iterator;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class CompareCommand extends AbstractStigmataCommand{
@Override
package jp.sourceforge.stigmata.command;
-/*
- * $Id$
- */
-
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ExportConfigCommand extends AbstractStigmataCommand{
package jp.sourceforge.stigmata.command;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import java.util.Iterator;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ExtractCommand extends AbstractStigmataCommand{
@Override
package jp.sourceforge.stigmata.command;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.BirthmarkEnvironment;
import jp.sourceforge.stigmata.Stigmata;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class GuiCommand extends AbstractStigmataCommand{
@Override
package jp.sourceforge.stigmata.command;
-/*
- * $Id$
- */
-
import java.util.ResourceBundle;
import jp.sourceforge.stigmata.BirthmarkContext;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class HelpCommand extends AbstractStigmataCommand{
private Options options;
package jp.sourceforge.stigmata.command;
-/*
- * $Id$
- */
-
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class InstallCommand extends AbstractStigmataCommand{
@Override
package jp.sourceforge.stigmata.command;
-/*
- * $Id$
- */
-
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class LicenseCommand extends AbstractStigmataCommand{
@Override
package jp.sourceforge.stigmata.command;
-/*
- * $Id$
- */
-
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ListBirthmarksCommand extends AbstractStigmataCommand{
@Override
package jp.sourceforge.stigmata.command;
-/*
- * $Id$
- */
-
import java.util.HashMap;
import java.util.Map;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class StigmataCommandFactory{
private static final StigmataCommandFactory factory = new StigmataCommandFactory();
package jp.sourceforge.stigmata.command;
-/*
- * $Id$
- */
-
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
@Deprecated
public class UninstallCommand extends AbstractStigmataCommand{
package jp.sourceforge.stigmata.command;
-/*
- * $Id$
- */
-
import java.util.ResourceBundle;
import jp.sourceforge.stigmata.BirthmarkContext;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class VersionCommand extends AbstractStigmataCommand{
@Override
package jp.sourceforge.stigmata.event;
-/*
- * $Id$
- */
-
/**
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkEngineAdapter implements BirthmarkEngineListener{
package jp.sourceforge.stigmata.event;
-/*
- * $Id$
- */
-
import java.util.EventObject;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkEngineEvent extends EventObject{
private static final long serialVersionUID = -1260793588721638917L;
package jp.sourceforge.stigmata.event;
-/*
- * $Id$
- */
-
import java.util.EventListener;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface BirthmarkEngineListener extends EventListener{
public void operationStart(BirthmarkEngineEvent e);
package jp.sourceforge.stigmata.event;
-/*
- * $Id$
- */
-
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public enum OperationType{
CONFIGURATION,
package jp.sourceforge.stigmata.event;
-/*
- * $Id$
- */
-
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class WarningMessages{
private OperationType type;
package jp.sourceforge.stigmata.filter;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.ComparisonPairFilter;
import jp.sourceforge.stigmata.spi.ComparisonPairFilterSpi;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractComparisonPairFilter implements ComparisonPairFilter{
private ComparisonPairFilterSpi service;
package jp.sourceforge.stigmata.filter;
-/*
- * $Id$
- */
-
import java.util.Locale;
import jp.sourceforge.stigmata.spi.AbstractServiceProvider;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
abstract class AbstractComparisonPairFilterService extends AbstractServiceProvider implements ComparisonPairFilterSpi{
@Override
package jp.sourceforge.stigmata.filter;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkElementCountComparisonPairFilter extends AbstractComparisonPairFilter{
private static final List<Criterion> CRITERIA = new ArrayList<Criterion>();
package jp.sourceforge.stigmata.filter;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.ComparisonPairFilter;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkElementCountComparisonPairFilterService extends AbstractComparisonPairFilterService{
package jp.sourceforge.stigmata.filter;
-/*
- * $Id$
- */
-
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
import java.util.HashMap;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ComparisonPairFilterManager{
private Map<String, ComparisonPairFilterSpi> services = new HashMap<String, ComparisonPairFilterSpi>();
package jp.sourceforge.stigmata.filter;
-/*
- * $Id$
- */
-
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public enum Criterion{
LESS_THAN,
package jp.sourceforge.stigmata.filter;
-/*
- * $Id$
- */
-
/**
* This enum represents filter target.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public enum FilterTarget{
TARGET_1, TARGET_2, BOTH_TARGETS, ONE_OF_TARGETS,
package jp.sourceforge.stigmata.filter;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
* Filtering {@link ComparisonResultSet <code>ComparisonResultSet</code>}.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FilteredComparisonResultSet implements ComparisonResultSet{
private ComparisonResultSet resultset;
package jp.sourceforge.stigmata.filter;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SimilarityComparisonPairFilter extends AbstractComparisonPairFilter{
private static final double EQUALS_THRESHOLD = 5E-5;
package jp.sourceforge.stigmata.filter;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.ComparisonPairFilter;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SimilarityComparisonPairFilterService extends AbstractComparisonPairFilterService{
@Override
package jp.sourceforge.stigmata.filter;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TargetNameComparisonPairFilter extends AbstractComparisonPairFilter{
private static final List<Criterion> CRITERIA = new ArrayList<Criterion>();
package jp.sourceforge.stigmata.filter;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.ComparisonPairFilter;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TargetNameComparisonPairFilterService extends AbstractComparisonPairFilterService{
package jp.sourceforge.stigmata.filter;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TotalElementCountComparisonPairFilter extends AbstractComparisonPairFilter{
private static final List<Criterion> CRITERIA = new ArrayList<Criterion>();
package jp.sourceforge.stigmata.filter;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.ComparisonPairFilter;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TotalElementCountComparisonPairFilterService extends AbstractComparisonPairFilterService{
package jp.sourceforge.stigmata.hook;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.spi.StigmataHookSpi;
/**
*
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public abstract class AbstractStigmataHookService implements StigmataHookSpi{
@Override
package jp.sourceforge.stigmata.hook;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class MultipleStigmataHook implements StigmataHook, StigmataRuntimeHook{
private List<StigmataHook> hooks = new ArrayList<StigmataHook>();
package jp.sourceforge.stigmata.hook;
-/*
- * $Id$
- */
-
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public enum Phase{
SETUP,
package jp.sourceforge.stigmata.hook;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkEnvironment;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface StigmataHook{
public void onHook(Phase phase, BirthmarkEnvironment env);
package jp.sourceforge.stigmata.hook;
-/*
- * $Id$
- */
-
import java.util.Iterator;
import jp.sourceforge.stigmata.BirthmarkContext;
/**
*
* @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);
package jp.sourceforge.stigmata.printer;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import java.io.StringWriter;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractBirthmarkServicePrinter implements BirthmarkServicePrinter, Printer{
@Override
package jp.sourceforge.stigmata.printer;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import java.io.StringWriter;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public abstract class AbstractComparisonPairPrinter implements ComparisonPairPrinter, Printer{
package jp.sourceforge.stigmata.printer;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import java.io.StringWriter;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractComparisonResultSetPrinter implements ComparisonResultSetPrinter, Printer{
@Override
package jp.sourceforge.stigmata.printer;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import java.io.StringWriter;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractExtractionResultSetPrinter implements ExtractionResultSetPrinter{
@Override
package jp.sourceforge.stigmata.printer;
-/*
- * $Id$
- */
-
import java.io.IOException;
import java.io.PrintWriter;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface BirthmarkServicePrinter{
public void printResult(PrintWriter out, BirthmarkSpi[] spilist) throws IOException;
package jp.sourceforge.stigmata.printer;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import jp.sourceforge.stigmata.ComparisonPair;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface ComparisonPairPrinter{
public String getResult(ComparisonPair pair);
package jp.sourceforge.stigmata.printer;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import jp.sourceforge.stigmata.ComparisonResultSet;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ComparisonResultSetPrinter{
public void printResult(PrintWriter out, ComparisonResultSet resultset);
package jp.sourceforge.stigmata.printer;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import jp.sourceforge.stigmata.ExtractionResultSet;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ExtractionResultSetPrinter{
public void printResult(PrintWriter out, ExtractionResultSet ers);
package jp.sourceforge.stigmata.printer;
-/*
- * $Id$
- */
-
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class PrinterManager{
private static final PrinterManager manager = new PrinterManager();
package jp.sourceforge.stigmata.printer.csv;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import jp.sourceforge.stigmata.printer.AbstractBirthmarkServicePrinter;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkServiceCsvPrinter extends AbstractBirthmarkServicePrinter{
@Override
package jp.sourceforge.stigmata.printer.csv;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.HashMap;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ComparisonResultSetCsvPrinter extends AbstractComparisonResultSetPrinter{
public ComparisonResultSetCsvPrinter(){
package jp.sourceforge.stigmata.printer.csv;
-/*
- * $Id$
- */
-
import java.util.Locale;
import jp.sourceforge.stigmata.printer.BirthmarkServicePrinter;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class CsvResultPrinterService extends AbstractServiceProvider implements ResultPrinterSpi{
private BirthmarkServiceCsvPrinter serviceList = new BirthmarkServiceCsvPrinter();
package jp.sourceforge.stigmata.printer.csv;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import java.util.Iterator;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ExtractionResultSetCsvPrinter extends AbstractExtractionResultSetPrinter{
@Override
package jp.sourceforge.stigmata.printer.xml;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import jp.sourceforge.stigmata.printer.AbstractBirthmarkServicePrinter;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkServiceXmlPrinter extends AbstractBirthmarkServicePrinter{
@Override
package jp.sourceforge.stigmata.printer.xml;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import jp.sourceforge.stigmata.ComparisonPair;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ComparisonResultSetXmlPrinter extends AbstractComparisonResultSetPrinter{
private ComparisonPairXmlPrinter pairPrinter;
package jp.sourceforge.stigmata.printer.xml;
-/*
- * $Id$
- */
-
import java.io.PrintWriter;
import java.util.Iterator;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ExtractionResultSetXmlPrinter extends AbstractExtractionResultSetPrinter{
@Override
package jp.sourceforge.stigmata.printer.xml;
-/*
- * $Id$
- */
-
import java.util.Locale;
import jp.sourceforge.stigmata.printer.BirthmarkServicePrinter;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class XmlResultPrinterService extends AbstractServiceProvider implements ResultPrinterSpi{
private BirthmarkServiceXmlPrinter serviceList = new BirthmarkServiceXmlPrinter();
package jp.sourceforge.stigmata.resolvers;
-/*
- * $Id$
- */
-
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class StigmataHomeManager{
private String home;
package jp.sourceforge.stigmata.result;
-/*
- * $Id$
- */
-
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Iterator;
* Abstract class for ComparisonResultSet.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public abstract class AbstractComparisonResultSet implements ComparisonResultSet{
protected ExtractionResultSet extraction;
package jp.sourceforge.stigmata.result;
-/*
- * $Id$
- */
-
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Iterator;
* Abstract class for ExtractionResultSet.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public abstract class AbstractExtractionResultSet implements ExtractionResultSet{
private BirthmarkContext context;
package jp.sourceforge.stigmata.result;
-/*
- * $Id$
- */
-
import java.net.URL;
import java.util.Collection;
import java.util.HashMap;
* user.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class CertainPairComparisonResultSet extends AbstractComparisonResultSet{
private int compareCount = -1;
package jp.sourceforge.stigmata.result;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.BirthmarkStoreTarget;
import jp.sourceforge.stigmata.ExtractionResultSet;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class MemoryExtractedBirthmarkService implements ExtractedBirthmarkSpi{
private MemoryExtractedBirthmarkHistory history = new MemoryExtractedBirthmarkHistory();
package jp.sourceforge.stigmata.result;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class MemoryExtractionResultSet extends AbstractExtractionResultSet{
private List<BirthmarkSet> targetX = new ArrayList<BirthmarkSet>();
package jp.sourceforge.stigmata.result;
-/*
- * $Id$
- */
-
import javax.sql.DataSource;
import jp.sourceforge.stigmata.BirthmarkContext;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class RDBExtractedBirthmarkService implements ExtractedBirthmarkSpi{
private DataSource source;
package jp.sourceforge.stigmata.result;
-/*
- * $Id$
- */
-
import java.net.MalformedURLException;
import java.net.URL;
import java.sql.ResultSet;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class RDBExtractionResultSet extends AbstractExtractionResultSet{
private String id;
package jp.sourceforge.stigmata.result;
-/*
- * $Id$
- */
-
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
* 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;
package jp.sourceforge.stigmata.result;
-/*
- * $Id$
- */
-
import java.util.Iterator;
import java.util.NoSuchElementException;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class SingleExtractionResultSet extends AbstractExtractionResultSet{
private BirthmarkSet bs;
package jp.sourceforge.stigmata.result;
-/*
- * $Id$
- */
-
import java.io.File;
import jp.sourceforge.stigmata.BirthmarkContext;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class XmlFileExtractedBirthmarkService implements ExtractedBirthmarkSpi{
private File defaultBaseDirectory;
package jp.sourceforge.stigmata.result;
-/*
- * $Id$
- */
-
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
* 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;
package jp.sourceforge.stigmata.result.history;
-/*
- * $Id$
- */
-
import java.util.Iterator;
import jp.sourceforge.stigmata.ExtractionResultSet;
* This interface indicates extracted history management.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface ExtractedBirthmarkHistory extends Iterable<String>{
/**
package jp.sourceforge.stigmata.result.history;
-/*
- * $Id$
- */
-
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ExtractedBirthmarkServiceManager{
private ExtractedBirthmarkServiceManager parent;
package jp.sourceforge.stigmata.result.history;
-/*
- * $Id$
- */
-
import java.sql.SQLException;
import java.util.Iterator;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class RDBExtractedBirthmarkHistory implements ExtractedBirthmarkHistory{
private DataSource source;
package jp.sourceforge.stigmata.result.history;
-/*
- * $Id$
- */
-
import java.io.File;
import java.util.Iterator;
import java.util.LinkedHashMap;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class XmlFileExtractedBirthmarkHistory implements ExtractedBirthmarkHistory{
private File parent;
package jp.sourceforge.stigmata.spi;
-/*
- * $Id$
- */
-
import java.util.Locale;
/**
* Base abstract class for birthmark SPI.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractServiceProvider implements ServiceProvider{
package jp.sourceforge.stigmata.spi;
-/*
- * $Id$
- */
-
import java.util.Locale;
import jp.sourceforge.stigmata.BirthmarkComparator;
* Service provider interface for comparing birthmarks.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface BirthmarkComparatorSpi extends ServiceProvider{
/**
package jp.sourceforge.stigmata.spi;
-/*
- * $Id$
- */
-
import java.util.Locale;
import jp.sourceforge.stigmata.BirthmarkExtractor;
* Service provider interface for extracting birhtmark from given class files.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface BirthmarkExtractorSpi extends ServiceProvider{
/**
package jp.sourceforge.stigmata.spi;
-/*
- * $Id$
- */
-
import java.util.Locale;
import jp.sourceforge.stigmata.Birthmark;
* Birthmark service provider interface.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface BirthmarkSpi extends ServiceProvider{
/**
package jp.sourceforge.stigmata.spi;
-/*
- * $Id$
- */
-
import java.util.Locale;
import jp.sourceforge.stigmata.ComparisonPairFilter;
* Service provider interface for filtering comparison pair.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ComparisonPairFilterSpi extends ServiceProvider{
public String getDisplayFilterName(Locale locale);
package jp.sourceforge.stigmata.spi;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.BirthmarkStoreTarget;
import jp.sourceforge.stigmata.ExtractionResultSet;
* This service provider interface manages extracted birthmark histories.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface ExtractedBirthmarkSpi{
/**
package jp.sourceforge.stigmata.spi;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.printer.BirthmarkServicePrinter;
import jp.sourceforge.stigmata.printer.ComparisonPairPrinter;
import jp.sourceforge.stigmata.printer.ComparisonResultSetPrinter;
* result to certain output stream.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ResultPrinterSpi extends ServiceProvider{
/**
package jp.sourceforge.stigmata.spi;
-/*
- * $Id$
- */
-
import java.util.Locale;
/**
* Base interface for birthmark SPI.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ServiceProvider{
public String getDescription(Locale locale);
package jp.sourceforge.stigmata.spi;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.hook.StigmataHook;
import jp.sourceforge.stigmata.hook.StigmataRuntimeHook;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface StigmataHookSpi{
public StigmataHook onSetup();
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkDefinitionPane extends JPanel{
private static final long serialVersionUID = 3932637653297802978L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.io.PrintWriter;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkExtractionResultPane extends JPanel{
private static final long serialVersionUID = 239084365756236543L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class BirthmarkSelectablePane extends JPanel implements BirthmarkServiceListener{
private static final long serialVersionUID = 7057130952947891635L;
package jp.sourceforge.stigmata.ui.swing;
-/**
- * $Id$
- */
-
import java.io.Serializable;
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
class BirthmarkSelection implements Serializable{
private static final long serialVersionUID = -3244323970546344L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkSelectionCheckSetPane extends BirthmarkSelectablePane{
private static final long serialVersionUID = 3209854654743223453L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.event.ActionEvent;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkSelectionListPane extends BirthmarkSelectablePane{
private static final long serialVersionUID = 3209854654743223453L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkServiceListCellRenderer extends JPanel implements ListCellRenderer{
private static final long serialVersionUID = 3254763527508235L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface BirthmarkServiceListener{
public void serviceAdded(BirthmarkSpi service);
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.List;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkTree extends JTree{
private static final long serialVersionUID = 68345692177534765L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import javax.swing.tree.DefaultMutableTreeNode;
import jp.sourceforge.stigmata.Birthmark;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkTreeNode extends DefaultMutableTreeNode{
private static final long serialVersionUID = -12323457653245L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ClassNameObfuscator{
private Map<String, String> nameMapping = new HashMap<String, String>();
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ClasspathSettingsPane extends JPanel{
private static final long serialVersionUID = 320973463423634L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Component;
* 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;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.Color;
import java.awt.Component;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class CompareTableCellRenderer extends DefaultTableCellRenderer{
private static final long serialVersionUID = 234557758658567345L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ControlPane extends JPanel{
private static final long serialVersionUID = 983547612346543645L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.util.EventListener;
/**
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface DataChangeListener extends EventListener{
public void valueChanged(Object source);
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.io.File;
import java.util.ArrayList;
import java.util.List;
* 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>();
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
* Birthmark extraction history viewer.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ExtractedHistoryPane extends JPanel{
private static final long serialVersionUID = 4070750464486981964L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.Component;
import java.io.File;
import java.text.MessageFormat;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FileIOManager{
private Component parent;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FilterManagementPane extends JPanel implements ComparisonPairFilterRetainable{
private static final long serialVersionUID = 972135792354L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.event.MouseAdapter;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FilterSelectionPane extends JPanel implements ComparisonPairFilterRetainable{
private static final long serialVersionUID = 1825547576389498336L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
* Utility routines for building GUI.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class GUIUtility{
private GUIUtility(){
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class PairComparisonPane extends JPanel{
private static final long serialVersionUID = 2342856785474356234L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
*
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class PairComparisonResultSetPane extends JPanel{
private static final long serialVersionUID = 3298346465652354302L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
* Popup button.
*
* @author tamada
- * @version $Revision$
*/
public class PopupButton extends JPanel{
private static final long serialVersionUID = -4428839967597028837L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class PropertyEditPane extends JPanel{
private static final long serialVersionUID = 12397342543653L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.GridLayout;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class RoundRobinComparisonResultPane extends JPanel{
private static final long serialVersionUID = 2134574576543623L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class StigmataFrame extends JFrame{
private static final long serialVersionUID = 92345543665342134L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.datatransfer.DataFlavor;
import java.awt.datatransfer.Transferable;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TargetSelectionPane extends JPanel{
private static final long serialVersionUID = 3209435745432235432L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.util.HashMap;
import java.util.Map;
*
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class UneditableDefaultTableModel extends DefaultTableModel{
private static final long serialVersionUID = -7483377914997660949L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class UnsupportedFormatException extends Exception{
private static final long serialVersionUID = 8165384564671102575L;
package jp.sourceforge.stigmata.ui.swing;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
* Well-known classes judge rules management pane.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class WellknownClassesSettingsPane extends JPanel{
private static final long serialVersionUID = 329734546345634532L;
package jp.sourceforge.stigmata.ui.swing.actions;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import javax.swing.JLabel;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class AboutAction extends ShowTextAction{
private static final long serialVersionUID = -7060581883871662749L;
package jp.sourceforge.stigmata.ui.swing.actions;
-/*
- * $Id$
- */
-
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ChangeColorAction extends AbstractAction{
private static final long serialVersionUID = -7617597154707466764L;
package jp.sourceforge.stigmata.ui.swing.actions;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.ui.swing.GUIUtility;
import jp.sourceforge.stigmata.ui.swing.StigmataFrame;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class LicenseAction extends ShowTextAction{
private static final long serialVersionUID = 7727665273988881423L;
package jp.sourceforge.stigmata.ui.swing.actions;
-/*
- * $Id$
- */
-
import java.awt.Desktop;
import java.net.URL;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
class LinkFollower implements HyperlinkListener{
@Override
package jp.sourceforge.stigmata.ui.swing.actions;
-/*
- * $Id$
- */
-
import java.awt.Component;
import java.awt.Desktop;
import java.awt.event.ActionEvent;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class OpenSettingDirAction extends AbstractAction{
private static final long serialVersionUID = -8347328823893358927L;
package jp.sourceforge.stigmata.ui.swing.actions;
-/*
- * $Id$
- */
-
import java.awt.event.ActionEvent;
import java.io.BufferedOutputStream;
import java.io.File;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SaveAction extends AbstractAction{
private static final long serialVersionUID = 1427912047636729211L;
package jp.sourceforge.stigmata.ui.swing.actions;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
abstract class ShowTextAction extends AbstractAction{
private static final long serialVersionUID = 7341139545864209076L;
package jp.sourceforge.stigmata.ui.swing.actions;
-/*
- * $Id$
- */
-
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class UpdateBirthmarkCellColorAction extends AbstractAction{
private static final long serialVersionUID = 2390797591047570440L;
package jp.sourceforge.stigmata.ui.swing.filter;
-/*
- * $Id$
- */
-
import java.util.Locale;
import jp.sourceforge.stigmata.utils.LocalizedDescriptionManager;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class AbstractComparisonPairFilterComponentService implements ComparisonPairFilterComponentService{
@Override
package jp.sourceforge.stigmata.ui.swing.filter;
-/*
- * $Id$
- */
-
import java.awt.Dimension;
import java.awt.GridLayout;
import java.util.ArrayList;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class BirthmarkElementCountComparisonPairFilterComponentService extends AbstractComparisonPairFilterComponentService implements BirthmarkServiceListener{
private Pane pane;
package jp.sourceforge.stigmata.ui.swing.filter;
-/*
- * $Id$
- */
-
import java.util.Locale;
import jp.sourceforge.stigmata.spi.ComparisonPairFilterSpi;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ComparisonPairFilterComponentService{
public String getDisplayFilterName(Locale locale);
package jp.sourceforge.stigmata.ui.swing.filter;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.ComparisonPairFilter;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ComparisonPairFilterListener{
public void filterAdded(ComparisonPairFilter filter);
package jp.sourceforge.stigmata.ui.swing.filter;
-/*
- * $Id$
- */
-
import java.util.HashMap;
import java.util.Map;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public abstract class ComparisonPairFilterPane extends JPanel{
private static final long serialVersionUID = -5201125568912008141L;
package jp.sourceforge.stigmata.ui.swing.filter;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.ComparisonPairFilter;
import jp.sourceforge.stigmata.ComparisonPairFilterSet;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface ComparisonPairFilterRetainable{
public void filterSelected(ComparisonPairFilter filter);
package jp.sourceforge.stigmata.ui.swing.filter;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.CardLayout;
import java.awt.Dimension;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FilterEditingPane extends JPanel{
private static final long serialVersionUID = -2607954525579006086L;
package jp.sourceforge.stigmata.ui.swing.filter;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class FilterSetDefinitionPane extends JPanel implements ComparisonPairFilterListener{
private static final long serialVersionUID = 7519306603672717119L;
package jp.sourceforge.stigmata.ui.swing.filter;
-/*
- * $Id$
- */
-
import java.awt.GridLayout;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SimilarityComparisonPairFilterComponentService extends AbstractComparisonPairFilterComponentService{
package jp.sourceforge.stigmata.ui.swing.filter;
-/*
- * $Id$
- */
-
import java.awt.GridLayout;
import java.util.ArrayList;
import java.util.List;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TargetNameComparisonPairFilterComponentService extends AbstractComparisonPairFilterComponentService{
package jp.sourceforge.stigmata.ui.swing.filter;
-/*
- * $Id$
- */
-
import java.awt.GridLayout;
import java.util.ArrayList;
import java.util.List;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class TotalElementCountComparisonPairFilterComponentService extends AbstractComparisonPairFilterComponentService{
package jp.sourceforge.stigmata.ui.swing.graph;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SimilarityDistributionGraphPane extends JPanel{
private static final long serialVersionUID = 2314463453465L;
package jp.sourceforge.stigmata.ui.swing.mds;
-/*
- * $Id$
- */
import java.util.ArrayList;
import java.util.Collections;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
class LabelMap{
private List<String> labels = new ArrayList<String>();
package jp.sourceforge.stigmata.ui.swing.mds;
-/*
- * $Id$
- */
-
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics2D;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class MdsImageExporter implements BinaryDataWritable{
private MdsPane viewer;
package jp.sourceforge.stigmata.ui.swing.mds;
-/*
- * $Id$
- */
-
import java.io.IOException;
import java.io.PrintWriter;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class MdsItemsLocationExporter implements AsciiDataWritable{
private MdsPane viewer;
package jp.sourceforge.stigmata.ui.swing.mds;
-/*
- * $Id$
- */
-
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class MdsViewerPane extends JPanel implements ZoomEnabler, MessageManager{
private static final long serialVersionUID = -7256554014379112897L;
package jp.sourceforge.stigmata.ui.swing.mds;
-/*
- * $Id$
- */
-
import java.awt.event.ActionEvent;
import javax.swing.AbstractAction;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class OpenItemsAction extends AbstractAction{
private static final long serialVersionUID = 5956900396146338537L;
package jp.sourceforge.stigmata.ui.swing.tab;
-/*
- * $Id$
- */
-
import java.awt.LayoutManager;
import java.awt.Rectangle;
import java.awt.event.MouseAdapter;
*
* @author Haruaki Tamada
* @author Terai Atsuhiro
- * @version $Revision$
*/
class EditableGlassPane extends JPanel{
private static final long serialVersionUID = 9009103705988625476L;
package jp.sourceforge.stigmata.ui.swing.tab;
-/*
- * $Id$
- */
-
import java.awt.FocusTraversalPolicy;
import java.awt.Rectangle;
import java.awt.event.FocusAdapter;
*
* @author Haruaki Tamada
* @author Terai Atsuhiro
- * @version $Revision$
*/
public class EditableTabbedPane extends JTabbedPane{
private static final long serialVersionUID = -66174062280771547L;
package jp.sourceforge.stigmata.ui.swing.tab;
-/*
- * $Id$
- */
-
import java.awt.Component;
import java.awt.Container;
import java.awt.FocusTraversalPolicy;
*
* @author Haruaki Tamada
* @author Terai Atsuhiro
- * @version $Revision$
*/
class EditableTabbedPaneFocusTraversalPolicy extends FocusTraversalPolicy{
private JTextField editor;
package jp.sourceforge.stigmata.utils;
-/*
- * $Id$
- */
-
import java.util.Iterator;
/**
*
* @author Haruaki Tamada
- * @version $Revission$
*/
public class ArrayIterator<T> implements Iterator<T>{
private T[] values;
package jp.sourceforge.stigmata.utils;
-/*
- * $Id$
- */
-
import java.io.IOException;
import java.io.PrintWriter;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public interface AsciiDataWritable{
public void writeAsciiData(PrintWriter out, String format) throws IOException, UnsupportedFormatException;
package jp.sourceforge.stigmata.utils;
-/*
- * $Id$
- */
-
import java.io.IOException;
import java.io.OutputStream;
/**
* @author Haruaki Tamada
- * @version $Revision$
*/
public interface BinaryDataWritable{
public void writeBinaryData(OutputStream out, String format) throws IOException, UnsupportedFormatException;
package jp.sourceforge.stigmata.utils;
-/*
- * $Id$
- */
import java.io.IOException;
import java.io.PrintWriter;
import java.net.URL;
* Export birthmark environment to xml file.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ConfigFileExporter{
private BirthmarkEnvironment environment;
package jp.sourceforge.stigmata.utils;
-/*
- * $Id$
- */
-
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
* configuration file parser.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ConfigFileImporter{
private BirthmarkEnvironment environment;
package jp.sourceforge.stigmata.utils;
-/*
- * $Id$
- */
-
import java.io.Serializable;
/**
* This class represents a fully class name.
*
* @author Haruaki Tamada
- * @version $Revision$
*/
class FullyClassName implements Serializable{
private static final long serialVersionUID = 1911603124143509407L;
package jp.sourceforge.stigmata.utils;
-/*
- * $Id$
- */
-
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class HermesUtility{
private HermesContext context;
package jp.sourceforge.stigmata.utils;
-/*
- * $Id$
- */
-
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
/**
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class LocalizedDescriptionManager{
public static enum ServiceCategory{
package jp.sourceforge.stigmata.utils;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class MultipleIterator<T> implements Iterator<T>{
private List<Iterator<T>> iterators = new ArrayList<Iterator<T>>();
package jp.sourceforge.stigmata.utils;
-/*
- * $Id$
- */
-
import java.util.Iterator;
import java.util.NoSuchElementException;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class NullIterator<T> implements Iterator<T>{
@Override
package jp.sourceforge.stigmata.utils;
-/*
- * $Id$
- */
-
/**
* A rule for checking wellknown class or not.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public final class WellknownClassJudgeRule{
public enum MatchType{
package jp.sourceforge.stigmata.utils;
-/*
- * $Id$
- */
-
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
* Managing wellknown class checking rule.
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class WellknownClassManager implements Iterable<WellknownClassJudgeRule>{
private List<WellknownClassJudgeRule> rules = new ArrayList<WellknownClassJudgeRule>();
-<!--\r
- $Id$\r
--->\r
-\r
<!ATTLIST birthmark\r
type NAME #REQUIRED\r
count CDATA #REQUIRED\r
<?xml version="1.0" encoding="euc-jp"?>\r
\r
-<!--\r
- $Id$\r
--->\r
-\r
<!ELEMENT classpath (#PCDATA)>\r
\r
<!ELEMENT type (#PCDATA)>\r
-# $Id$\r
-# $Revision$\r
-\r
stigmata.version=${pom.version}\r
\r
icon.directory=/resources/images/\r
-# $Id$\r
-# $Revision$ $Date$\r
-\r
about.message.file=/resources/about.html.ja\r
license.file=/META-INF/license.txt.ja\r
\r
\r
apply.licenses=\83\89\83C\83Z\83\93\83X\8fð\8d\80\82ð\8eó\82¯\93ü\82ê\82Ü\82·\81D\r
discard.licenses=\83\89\83C\83Z\83\93\83X\8fð\8d\80\82ð\8eó\82¯\93ü\82ê\82Ü\82¹\82ñ\81D\r
-no.valid.licenses=\83\89\83C\83Z\83\93\83X\82ª\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\81D
\ No newline at end of file
+no.valid.licenses=\83\89\83C\83Z\83\93\83X\82ª\92è\8b`\82³\82ê\82Ä\82¢\82Ü\82¹\82ñ\81D\r
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import static org.junit.Assert.assertNotNull;
import org.junit.Before;
/**
* @author Haruaki Tamada
- * @version $Revision$
*/
public class ServiceListTest{
private BirthmarkEnvironment env;
package jp.sourceforge.stigmata;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.spi.BirthmarkSpi;
import org.junit.Assert;
/**
* test case.
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class StigmataTest{
private BirthmarkContext context;
package jp.sourceforge.stigmata.birthmarks;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.BirthmarkEngine;
import jp.sourceforge.stigmata.BirthmarkSet;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class BirthmarkCompareTest{
private BirthmarkContext context;
package jp.sourceforge.stigmata.birthmarks.cvfv;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.BirthmarkElement;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class CVFVBirthmarkExtractorTest{
private Stigmata stigmata;
package jp.sourceforge.stigmata.birthmarks.is;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.BirthmarkElement;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class ISBirthmarkExtractorTest{
private BirthmarkEngine engine;
package jp.sourceforge.stigmata.birthmarks.kgram;
-/*
- * $Id$
- */
-
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
/**
*
* @author Haruaki Tamada
- * @version $Revision$
*/
public class KGramTest{
private String[] plainValues;
package jp.sourceforge.stigmata.birthmarks.smc;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.BirthmarkElement;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class SmcBirthmarkExtractorTest{
private Stigmata stigmata;
package jp.sourceforge.stigmata.birthmarks.uc;
-/*
- * $Id$
- */
-
import jp.sourceforge.stigmata.Birthmark;
import jp.sourceforge.stigmata.BirthmarkContext;
import jp.sourceforge.stigmata.BirthmarkElement;
/**
*
* @author Haruaki TAMADA
- * @version $Revision$
*/
public class UCBirthmarkExtractorTest{
private Stigmata stigmata;