## org.apache.hadoop.contrib.failmon
Class SerializedRecord

    java.lang.Object
      org.apache.hadoop.contrib.failmon.SerializedRecord

    public class SerializedRecord

extends Object

Objects of this class hold the serialized representations of EventRecords. A SerializedRecord is essentially an EventRecord with all its property values converted to strings. It also provides some convenience methods for printing the property fields in a more readable way.

Constructor Summary
`SerializedRecord(EventRecord source)` Create the SerializedRecord given an EventRecord.

Method Summary
`static void` `arrangeKeys(ArrayList<String> keys)` Arrange the keys to provide a more readable printing order: first goes the timestamp, then the hostname and then the type, followed by all other keys found.
`String` `get(String fieldName)` Get the value of a property of the EventRecord.
`boolean` `isValid()` Check if the SerializedRecord is a valid one, i.e., whether it represents meaningful metric values.
`void` `set(String fieldName, String fieldValue)` Set the value of a property of the EventRecord.
`String` `toString()` Creates and returns a string reperssentation of the object

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### SerializedRecord

    public SerializedRecord(EventRecord source)

  Create the SerializedRecord given an EventRecord.

Method Detail

### set

    public void set(String fieldName,
                    String fieldValue)

  Set the value of a property of the EventRecord.

  Parameters:
    `fieldName` - the name of the property to set
    `fieldValue` - the value of the property to set

### get

    public String get(String fieldName)

  Get the value of a property of the EventRecord. If the property with the specific key is not found, null is returned.

  Parameters:
    `fieldName` - the name of the property to get.

### arrangeKeys

    public static void arrangeKeys(ArrayList<String> keys)

  Arrange the keys to provide a more readable printing order: first goes the timestamp, then the hostname and then the type, followed by all other keys found.

  Parameters:
    `keys` - The input ArrayList of keys to re-arrange.

### isValid

    public boolean isValid()

  Check if the SerializedRecord is a valid one, i.e., whether it represents meaningful metric values.

  Returns:
    true if the EventRecord is a valid one, false otherwise.

### toString

    public String toString()

  Creates and returns a string reperssentation of the object

  Overrides:
    `toString` in class `Object`
  Returns:
    a String representing the object

Copyright © 2009 The Apache Software Foundation