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