toASN1 method

  1. @override
ASN1Object toASN1()
override

Convert a Filter expression to an ASN1 Object This may be called recursively

Implementation

@override
ASN1Object toASN1() {
  var seq = ASN1Sequence(tag: filterType);
  seq.add(ASN1OctetString(attributeName));
  // sub sequence embeds init,any,final
  var sSeq = ASN1Sequence();

  if (_initial != null) {
    sSeq.add(ASN1OctetString(initial, tag: SubstringFilter.TYPE_SUBINITIAL));
  }
  if (any.isNotEmpty) {
    for (var v in any) {
      sSeq.add(ASN1OctetString(v, tag: SubstringFilter.TYPE_SUBANY));
    }
  }
  if (_final != null) {
    sSeq.add(
        ASN1OctetString(finalString, tag: SubstringFilter.TYPE_SUBFINAL));
  }
  seq.add(sSeq);
  return seq;
}