1920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson/*
2920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * Copyright (C) 2010 Google Inc.
3920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson *
4920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * Licensed under the Apache License, Version 2.0 (the "License");
5920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * you may not use this file except in compliance with the License.
6920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * You may obtain a copy of the License at
7920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson *
8920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * http://www.apache.org/licenses/LICENSE-2.0
9920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson *
10920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * Unless required by applicable law or agreed to in writing, software
11920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * distributed under the License is distributed on an "AS IS" BASIS,
12920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * See the License for the specific language governing permissions and
14920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson * limitations under the License.
15920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson */
16920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson
17920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodsonpackage com.google.doclava;
18920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson
19920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodsonimport com.google.clearsilver.jsilver.data.Data;
20920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson
21920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodsonclass KeywordEntry implements Comparable {
22920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson  KeywordEntry(String label, String href, String comment) {
23920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson    this.label = label;
24920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson    this.href = href;
25920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson    this.comment = comment;
26920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson  }
27920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson
28920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson  public void makeHDF(Data data, String base) {
29920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson    data.setValue(base + ".label", this.label);
30920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson    data.setValue(base + ".href", this.href);
31920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson    data.setValue(base + ".comment", this.comment);
32920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson  }
33920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson
34920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson  public char firstChar() {
35920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson    return Character.toUpperCase(this.label.charAt(0));
36920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson  }
37920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson
38920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson  public int compareTo(Object that) {
39920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson    return this.label.compareToIgnoreCase(((KeywordEntry) that).label);
40920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson  }
41920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson
42920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson  private String label;
43920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson  private String href;
44920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson  private String comment;
45920dbbbaca6aa578f3b26d89e99d12754c26ed60Ben Dodson}
46