// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chromeos/ime/input_method_property.h"
#include <sstream>
#include "base/logging.h"
namespace chromeos {
namespace input_method {
InputMethodProperty::InputMethodProperty(const std::string& in_key,
const std::string& in_label,
bool in_is_selection_item,
bool in_is_selection_item_checked)
: key(in_key),
label(in_label),
is_selection_item(in_is_selection_item),
is_selection_item_checked(in_is_selection_item_checked) {
DCHECK(!key.empty());
}
InputMethodProperty::InputMethodProperty()
: is_selection_item(false),
is_selection_item_checked(false) {
}
InputMethodProperty::~InputMethodProperty() {
}
bool InputMethodProperty::operator==(const InputMethodProperty& other) const {
return key == other.key &&
label == other.label &&
is_selection_item == other.is_selection_item &&
is_selection_item_checked == other.is_selection_item_checked;
}
bool InputMethodProperty::operator!=(const InputMethodProperty& other) const {
return !(*this == other);
}
std::string InputMethodProperty::ToString() const {
std::stringstream stream;
stream << "key=" << key
<< ", label=" << label
<< ", is_selection_item=" << is_selection_item
<< ", is_selection_item_checked=" << is_selection_item_checked;
return stream.str();
}
} // namespace input_method
} // namespace chromeos