Package org.apache.uima.cas.impl
Class LinearTypeOrderBuilderImpl
java.lang.Object
org.apache.uima.cas.impl.LinearTypeOrderBuilderImpl
- All Implemented Interfaces:
LinearTypeOrderBuilder
Implementation of the
LinearTypeOrderBuilder
interface.-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
An implementation of theLinearTypeOrder
interface. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Add pairs types[i] < types[i+1], for each i < (types.length-1), to the partial sort order.static LinearTypeOrder
createTypeOrder
(int[] typeList, TypeSystem ts) The constructor for the total type order, called by the other constructor and also when doing a cas complete deserialization, or just deserializing the type system/index defsgetOrder()
Return a total order of the type names added earlier that is consistent with the pre-order defined through calls to add().
-
Constructor Details
-
LinearTypeOrderBuilderImpl
-
-
Method Details
-
createTypeOrder
The constructor for the total type order, called by the other constructor and also when doing a cas complete deserialization, or just deserializing the type system/index defs- Parameters:
typeList
- -ts
- -- Returns:
- -
-
add
Description copied from interface:LinearTypeOrderBuilder
Add pairs types[i] < types[i+1], for each i < (types.length-1), to the partial sort order. This method can be called as often as desired. It will throw an exception if the pairs could not be successfully added to the relation. A pair can not be added if the resulting relation is no longer a partial order. If you need to know exactly which pair fails, always call add() with a two-element array.- Specified by:
add
in interfaceLinearTypeOrderBuilder
- Parameters:
types
- types to add- Throws:
CASException
- When adding pairs would make order inconsistent.
-
getOrder
Description copied from interface:LinearTypeOrderBuilder
Return a total order of the type names added earlier that is consistent with the pre-order defined through calls to add().- Specified by:
getOrder
in interfaceLinearTypeOrderBuilder
- Returns:
- An array of Strings in ascending order.
- Throws:
CASException
- if any error
-