|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjigcell.compare.data.type.TypeChecker
public abstract class TypeChecker
Base class for type checkers.
This code is licensed under the DARPA BioCOMP Open Source License. See LICENSE for more details.
Field Summary | |
---|---|
static java.util.Comparator |
COMPARATOR_NAME
Sorts type checkers by name in alphabetical order. |
Fields inherited from interface jigcell.compare.ITypeChecker |
---|
ATTRIBUTE_TYPE, METHOD_GENERATE, OPTION_TYPECHECKER |
Constructor Summary | |
---|---|
protected |
TypeChecker()
Creates a new type checker. |
Method Summary | |
---|---|
static int |
compareByName(java.lang.Object checker1,
java.lang.Object checker2)
Compares two type checkers by name. |
IComponentDescription |
getDescription()
A description for this type. |
IDataElement.Type |
getType()
The structural type this checker matches. |
static ITypeChecker |
getTypeCheckerForGenerator(IDataGenerator generator)
The type checker of a generator. |
boolean |
isCompatible(ITypeChecker type)
Whether a data type can be converted to this type. |
static boolean |
isCompatible(ITypeChecker checker1,
ITypeChecker checker2)
Tests that two type checkers are compatible. |
java.lang.String |
toString()
|
boolean |
validate(IDataElement data)
Whether a data element is an instance of this type. |
static boolean |
validate(ITypeChecker checker,
IDataGenerator generator)
Tests a type checker against the element of a generator. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface jigcell.compare.ITypeChecker |
---|
getName |
Field Detail |
---|
public static final java.util.Comparator COMPARATOR_NAME
Constructor Detail |
---|
protected TypeChecker()
Method Detail |
---|
public static int compareByName(java.lang.Object checker1, java.lang.Object checker2)
checker1
- Checkerchecker2
- Checkerpublic static ITypeChecker getTypeCheckerForGenerator(IDataGenerator generator)
generator
- Generatorpublic static boolean isCompatible(ITypeChecker checker1, ITypeChecker checker2)
checker1
- Type checkerchecker2
- Type checkerpublic static boolean validate(ITypeChecker checker, IDataGenerator generator)
checker
- Type checkergenerator
- Data generatorpublic IComponentDescription getDescription()
getDescription
in interface ITypeChecker
public IDataElement.Type getType()
getType
in interface ITypeChecker
public boolean isCompatible(ITypeChecker type)
isCompatible
in interface ITypeChecker
type
- Type to convert frompublic java.lang.String toString()
toString
in class java.lang.Object
public boolean validate(IDataElement data)
validate
in interface ITypeChecker
data
- Data element
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |