Package org.marc4j.marc

Examples of org.marc4j.marc.ControlField


     * 005=date and time of last modification(yyyymmddhh-mmss))
     */
    List controlFields = marcRecord.getControlFields();
    if (controlFields != null) {
      for (Iterator i = controlFields.iterator(); i.hasNext();) {
        ControlField controlfield = (ControlField) i.next();
        String propertyName = mappings.get(controlfield.getTag());
        if (propertyName != null) {
          addProperty(ret, propertyName, controlfield.getData());
        }
      }
    }

    List fields = marcRecord.getDataFields();
View Full Code Here


  public void setUp() throws Exception {
    factory = MarcFactory.newInstance();
  }

  public void testConstructor() throws Exception {
      ControlField cf = factory.newControlField("001");
      assertEquals("001", cf.getTag());
  }
View Full Code Here

      ControlField cf = factory.newControlField("001");
      assertEquals("001", cf.getTag());
  }

  public void testSetData() throws Exception {
      ControlField cf = factory.newControlField("001");
      cf.setData("12883376");
      assertEquals("12883376", cf.getData());
  }
View Full Code Here

      cf.setData("12883376");
      assertEquals("12883376", cf.getData());
  }
   
    public void testComparable() throws Exception {
        ControlField cf1 = factory.newControlField("008", "12345");
        ControlField cf2 = factory.newControlField("008", "12345");
        assertEquals(0, cf1.compareTo(cf2));
        cf2.setTag("009");
        assertEquals(-1, cf1.compareTo(cf2));
        cf2.setTag("007");
        assertEquals(1, cf1.compareTo(cf2));
    }
View Full Code Here

    public void testGetFields() {
        String cn = record.getControlNumber();
        assertEquals("12883376", cn);

        ControlField cf = record.getControlNumberField();
        assertEquals("001", cf.getTag());
        assertEquals("12883376", cf.getData());

        List fieldList = record.getVariableFields();
        assertEquals(15, fieldList.size());

        fieldList = record.getControlFields();
View Full Code Here

        handler.characters(temp, 0, temp.length);
        handler.endElement(Constants.MARCXML_NS_URI, LEADER, LEADER);

        Iterator i = record.getControlFields().iterator();
        while (i.hasNext()) {
            ControlField field = (ControlField) i.next();
            atts = new AttributesImpl();
            atts.addAttribute("", "tag", "tag", "CDATA", field.getTag());

            if (indent)
                handler.ignorableWhitespace("\n    ".toCharArray(), 0, 5);

            handler.startElement(Constants.MARCXML_NS_URI, CONTROL_FIELD,
                    CONTROL_FIELD, atts);
            temp = getDataElement(field.getData());
            handler.characters(temp, 0, temp.length);
            handler.endElement(Constants.MARCXML_NS_URI, CONTROL_FIELD,
                    CONTROL_FIELD);
        }

        i = record.getDataFields().iterator();
        while (i.hasNext()) {
            DataField field = (DataField) i.next();
            atts = new AttributesImpl();
            atts.addAttribute("", "tag", "tag", "CDATA", field.getTag());
            atts.addAttribute("", "ind1", "ind1", "CDATA", String.valueOf(field
                    .getIndicator1()));
            atts.addAttribute("", "ind2", "ind2", "CDATA", String.valueOf(field
                    .getIndicator2()));

            if (indent)
                handler.ignorableWhitespace("\n    ".toCharArray(), 0, 5);

            handler.startElement(Constants.MARCXML_NS_URI, DATA_FIELD,
                    DATA_FIELD, atts);
            Iterator j = field.getSubfields().iterator();
            while (j.hasNext()) {
                Subfield subfield = (Subfield) j.next();
                atts = new AttributesImpl();
                atts.addAttribute("", "code", "code", "CDATA", String
                        .valueOf(subfield.getCode()));
View Full Code Here

                        errors.addError("unknown", "n/a", "n/a", ErrorHandler.FATAL,
                                        "Expected field terminator at end of field. Unable to continue.");
                        throw new MarcException("expected field terminator at end of field");
                    }
   
                    ControlField field = factory.newControlField();
                    field.setTag(tags[i]);
                    field.setData(getDataAsString(byteArray));
                    record.addVariableField(field);
   
                }
                else
                {
View Full Code Here

       Record bad_record = reader.next();
      
       // Bad record is a total loss, don't even bother trying to read
       // it, but do we get the good records next?
       Record good_record1 = reader.next();
       ControlField good001 = good_record1.getControlNumberField();
       assertEquals(good001.getData(), "360945");
      
      
       Record good_record2 = reader.next();
       good001 = good_record2.getControlNumberField();
       assertEquals(good001.getData(), "360946");
      
    }
View Full Code Here

    public void testGetFields() {
        String cn = record.getControlNumber();
        assertEquals("12883376", cn);

        ControlField cf = record.getControlNumberField();
        assertEquals("001", cf.getTag());
        assertEquals("12883376", cf.getData());

        List fieldList = record.getVariableFields();
        assertEquals(15, fieldList.size());

        fieldList = record.getControlFields();
View Full Code Here

        if (tokens.length != 3)
            throw new MarcException("Index out of bounds");

        Record record = factory.newRecord("00000nz  a2200000o  4500");

        ControlField cf = factory.newControlField("001", tokens[0]);
        record.addVariableField(cf);

        DataField df = factory.newDataField("100", '1', ' ');
        df.addSubfield(factory.newSubfield('a', tokens[1]));
        df.addSubfield(factory.newSubfield('d', tokens[2]));
View Full Code Here

TOP

Related Classes of org.marc4j.marc.ControlField

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.