Class BilouCodec

  • All Implemented Interfaces:
    SequenceCodec<java.lang.String>

    public class BilouCodec
    extends java.lang.Object
    implements SequenceCodec<java.lang.String>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String CONTINUE  
      static java.lang.String LAST  
      static java.lang.String OTHER  
      static java.lang.String START  
      static java.lang.String UNIT  
    • Constructor Summary

      Constructors 
      Constructor Description
      BilouCodec()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean areOutcomesCompatible​(java.lang.String[] outcomes)
      B requires CL or L C requires BL L requires B O requires any valid combo/unit U requires none
      SequenceValidator<java.lang.String> createSequenceValidator()
      Creates a sequence validator which can validate a sequence of outcomes.
      Span[] decode​(java.util.List<java.lang.String> c)
      Decodes a sequence T objects into Span objects.
      java.lang.String[] encode​(Span[] names, int length)
      Encodes Span objects into a sequence of T objects.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • BilouCodec

        public BilouCodec()
    • Method Detail

      • decode

        public Span[] decode​(java.util.List<java.lang.String> c)
        Description copied from interface: SequenceCodec
        Decodes a sequence T objects into Span objects.
        Specified by:
        decode in interface SequenceCodec<java.lang.String>
        Returns:
      • encode

        public java.lang.String[] encode​(Span[] names,
                                         int length)
        Description copied from interface: SequenceCodec
        Encodes Span objects into a sequence of T objects.
        Specified by:
        encode in interface SequenceCodec<java.lang.String>
        Returns:
      • areOutcomesCompatible

        public boolean areOutcomesCompatible​(java.lang.String[] outcomes)
        B requires CL or L C requires BL L requires B O requires any valid combo/unit U requires none
        Specified by:
        areOutcomesCompatible in interface SequenceCodec<java.lang.String>
        Parameters:
        outcomes - all possible model outcomes
        Returns:
        true, if model outcomes are compatible