com.crashnote.external.config.impl.ConfigBoolean Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of crashnote-appengine Show documentation
Show all versions of crashnote-appengine Show documentation
Reports exceptions from Java apps on Appengine to crashnote.com
/**
* Copyright (C) 2011-2012 Typesafe Inc.
*/
package com.crashnote.external.config.impl;
import java.io.ObjectStreamException;
import java.io.Serializable;
import com.crashnote.external.config.ConfigOrigin;
import com.crashnote.external.config.ConfigValueType;
final class ConfigBoolean extends AbstractConfigValue implements Serializable {
private static final long serialVersionUID = 1L;
final private boolean value;
ConfigBoolean(final ConfigOrigin origin, final boolean value) {
super(origin);
this.value = value;
}
@Override
public ConfigValueType valueType() {
return ConfigValueType.BOOLEAN;
}
@Override
public Boolean unwrapped() {
return value;
}
@Override
String transformToString() {
return value ? "true" : "false";
}
@Override
protected ConfigBoolean newCopy(final ConfigOrigin origin) {
return new ConfigBoolean(origin, value);
}
// serialization all goes through SerializedConfigValue
private Object writeReplace() throws ObjectStreamException {
return new SerializedConfigValue(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy