org.grinvin.invariants.values

Class UnavailableValueDelegate

Implemented Interfaces:
InvariantValueDelegate<T,extends,InvariantValue>

public class UnavailableValueDelegate
extends AbstractInvariantValueDelegate<T,extends,InvariantValue>

Method Summary

static UnavailableValueDelegate
getInstance()
Class
getType()
UnavailableValue
loadValue(Element element, Invariant invariant, String computerId, String computerVersion)
Should be overridden to load the actual value from a JDOM-element.
void
saveValue(Element element, UnavailableValue value)

Methods inherited from class org.grinvin.invariants.values.AbstractInvariantValueDelegate<T,extends,InvariantValue>

fromElement, fromElement_1_0, hasDetails, initLabel, load, loadValue, load_1_0, saveValue, showDetails, toElement

Method Details

getInstance

public static UnavailableValueDelegate getInstance()

getType

public Class getType()
Specified by:
getType in interface InvariantValueDelegate<T,extends,InvariantValue>

loadValue

public UnavailableValue loadValue(Element element,
                                  Invariant invariant,
                                  String computerId,
                                  String computerVersion)
Should be overridden to load the actual value from a JDOM-element. Clients should throw an IOFormatException when element is not in the correct format.
Overrides:
loadValue in interface AbstractInvariantValueDelegate<T,extends,InvariantValue>
Parameters:
element - JDOM element, which is known to be of type 'value'

saveValue

public void saveValue(Element element,
                      UnavailableValue value)