Package org.marc4j.marc

Examples of org.marc4j.marc.DataField


            // data fields
            fields = record.getDataFields();
            i = fields.iterator();
            while (i.hasNext()) {
                DataField df = (DataField) i.next();
                data.write(df.getIndicator1());
                data.write(df.getIndicator2());
                List subfields = df.getSubfields();
                Iterator si = subfields.iterator();
                while (si.hasNext()) {
                    Subfield sf = (Subfield) si.next();
                    data.write(Constants.US);
                    data.write(sf.getCode());
                    data.write(getDataElement(sf.getData()));
                }
                data.write(Constants.FT);
                dir.write(getEntry(df.getTag(), data.size() - previous,
                        previous));
                previous = data.size();
            }
            dir.write(Constants.FT);
View Full Code Here


        MarcReader reader = new MarcStreamReader(input);
        while (reader.hasNext()) {
            Record record = reader.next();

            // get data field 245
            DataField dataField = (DataField) record.getVariableField("245");

            // get indicator as int value
            char ind2 = dataField.getIndicator2();

            // get the title proper
            Subfield subfield = dataField.getSubfield('a');
            String title = subfield.getData();
            System.out.println("Title proper: " + title);

            // remove the non sorting characters
            int nonSort = Character.digit(ind2, 10);
View Full Code Here

        MarcReader reader = new MarcStreamReader(input);
        while (reader.hasNext()) {
            Record record = reader.next();

            // get the first field occurence for a given tag
            DataField dataField = (DataField) record.getVariableField("245");
            System.out.println(dataField.toString() + '\n');

            // get all occurences for a particular tag
            List dataFields = record.getVariableFields("650");
            Iterator i = dataFields.iterator();
            while (i.hasNext()) {
                dataField = (DataField) i.next();
                System.out.println(dataField.toString());
            }
            System.out.print('\n');

            // get all occurences for a given list of tags
            String[] tags = { "010", "100", "245", "250", "260", "300" };
            dataFields = record.getVariableFields(tags);
            i = dataFields.iterator();
            while (i.hasNext()) {
                dataField = (DataField) i.next();
                System.out.println(dataField.toString());
            }
            System.out.print('\n');

            // read indicators and subfields
            dataField = (DataField) record.getVariableField("245");
            String tag = dataField.getTag();
            char ind1 = dataField.getIndicator1();
            char ind2 = dataField.getIndicator2();

            System.out.println("Tag: " + tag + " Indicator 1: " + ind1
                    + " Indicator 2: " + ind2);

            List subfields = dataField.getSubfields();
            i = subfields.iterator();

            while (i.hasNext()) {
                Subfield subfield = (Subfield) i.next();
                char code = subfield.getCode();
                String data = subfield.getData();

                System.out.println("Subfield code: " + code + " Data element: "
                        + data);
            }
            System.out.print('\n');

            // retrieve the first occurrence of subfield with code 'a'
            Subfield subfield = dataField.getSubfield('a');
            System.out.println("Title proper: " + subfield.getData());

        }

    }
View Full Code Here

            List fields = record.getDataFields();

            Iterator i = fields.iterator();
            while (i.hasNext()) {
                DataField field = (DataField) i.next();
                Matcher matcher = pattern.matcher(field.getTag());
                if (matcher.matches())
                    i.remove();
            }
            System.out.println(record.toString());
        }
View Full Code Here

TOP

Related Classes of org.marc4j.marc.DataField

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.