Provided by: libmarc-spec-perl_2.0.3-1_all bug

NAME

       MARC::Spec::Subspec - subspec specification

SYNOPSIS

           use MARC::Spec;
           use MARC::Spec::Subspec;
           use MARC::Spec::Comparisonstring;

           # create an empty subspec
           my $subspec = MARC::Spec::Subspec->new;

           # create the subterms
           my $ms  = MARC::Spec::parse('245$a')';
           my $cmp = MARC::Spec::Comparisonstring->new('Perl');

           # add subterms to subspec
           $subspec->left($ms);
           $subspec->right($cmp);
           $subspec->operator('=');

           say $subspec->subterms;     # '245$a=\Perl'

DESCRIPTION

       MARC::Spec::Subspec is the subspec specification of a MARC::Spec.

       See MARCspec - A common MARC record path language <http://marcspec.github.io/MARCspec/>
       for further details on the syntax.

METHODS

   new
       Create a new MARC::Spec::Subspec instance.

   to_string
       Returns the spec as a string.

ATTRIBUTES

   left
       Obligatory. The left subterm: a MARCspec as a string.

   right
       Obligatory. The right subterm: a MARCspec as a string.

   operator
       One of "=", "!=", "~", "!~", "!", or "?". Default is "?".

AUTHOR

       Carsten Klee "<klee at cpan.org>"

CONTRIBUTORS

       •   Johann Rolschewski, "<jorol at cpan>"

COPYRIGHT AND LICENSE

       This software is copyright (c) 2016 by Carsten Klee.

       This is free software; you can redistribute it and/or modify it under the same terms as
       the Perl 5 programming language system itself.

BUGS

       Please report any bugs to <https://github.com/MARCspec/MARC-Spec/issues>

SEE ALSO

       •   MARC::Spec

       •   MARC::Spec::Field

       •   MARC::Spec::Subfield

       •   MARC::Spec::Indicator

       •   MARC::Spec::Structure

       •   MARC::Spec::Comparisonstring

       •   MARC::Spec::Parser