Package org.marc4j.marc

Examples of org.marc4j.marc.Subfield


    }

    public boolean find(String pattern) {
        Iterator i = subfields.iterator();
        while (i.hasNext()) {
            Subfield sf = (Subfield) i.next();
            if (sf.find(pattern))
                return true;
        }
        return false;
    }
View Full Code Here


        sb.append(' ');
        sb.append(getIndicator1());
        sb.append(getIndicator2());
        Iterator i = getSubfields().iterator();
        while (i.hasNext()) {
            Subfield sf = (Subfield) i.next();
            sb.append(sf.toString());
        }
        return sb.toString();
    }
View Full Code Here

        int code;
        int size;
        int readByte;
        byte[] data;
        Subfield subfield;
        while (true) {
            readByte = bais.read();
            if (readByte < 0)
                break;
            switch (readByte) {
            case Constants.US:
                code = bais.read();
                if (code < 0)
                    throw new IOException("unexpected end of data field");
                if (code == Constants.FT)
                    break;
                size = getSubfieldLength(bais);
                data = new byte[size];
                bais.read(data);
                subfield = factory.newSubfield();
                subfield.setCode((char) code);
                subfield.setData(getDataAsString(data));
                dataField.addSubfield(subfield);
                break;
            case Constants.FT:
                break;
            }
View Full Code Here

        assertEquals('0', df.getIndicator2());
    }

    public void testAddSubfield() {
        DataField df = factory.newDataField("245", '1', '0');
        Subfield sf = factory.newSubfield('a', "Summerland");
        df.addSubfield(sf);
        assertEquals(1, df.getSubfields().size());
    }
View Full Code Here

        assertEquals(1, df.getSubfields().size());
    }

    public void testSetSubfield() {
        DataField df = factory.newDataField("245", '1', '0');
        Subfield sf1 = factory.newSubfield('a', "Summerland");
        Subfield sf2 = factory.newSubfield('c', "Michael Chabon");
        df.addSubfield(sf2);
        df.addSubfield(0, sf1);
        Subfield s = (Subfield) df.getSubfields().get(0);
        assertEquals(2, df.getSubfields().size());
        assertEquals('a', s.getCode());
    }
View Full Code Here

                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();
View Full Code Here

            // 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);
            title = title.substring(nonSort);
View Full Code Here

            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

TOP

Related Classes of org.marc4j.marc.Subfield

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.