Class LinearTypeOrderBuilderImpl

    • Constructor Detail

      • LinearTypeOrderBuilderImpl

        public LinearTypeOrderBuilderImpl​(TypeSystem ts)
    • Method Detail

      • createTypeOrder

        public 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 defs
        Parameters:
        typeList - -
        ts - -
        Returns:
        -
      • add

        public void add​(java.lang.String[] types)
                 throws CASException
        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 interface LinearTypeOrderBuilder
        Parameters:
        types - types to add
        Throws:
        CASException - When adding pairs would make order inconsistent.
      • add

        private boolean add​(java.lang.String s1,
                            java.lang.String s2)
      • addInheritanceTypes

        private void addInheritanceTypes()