001    /*
002     * Licensed to the Apache Software Foundation (ASF) under one
003     * or more contributor license agreements.  See the NOTICE file
004     * distributed with this work for additional information
005     * regarding copyright ownership.  The ASF licenses this file
006     * to you under the Apache License, Version 2.0 (the
007     * "License"); you may not use this file except in compliance
008     * with the License.  You may obtain a copy of the License at
009     *
010     *   http://www.apache.org/licenses/LICENSE-2.0
011     *
012     * Unless required by applicable law or agreed to in writing,
013     * software distributed under the License is distributed on an
014     * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015     * KIND, either express or implied.  See the License for the
016     * specific language governing permissions and limitations
017     * under the License.
018     */
019    
020    package org.apache.myfaces.tobago.component;
021    
022    /*
023     * Date: May 2, 2007
024     * Time: 4:29:28 PM
025     */
026    public class PercentLayoutToken extends LayoutToken {
027    
028      static final String SUFFIX = "%";
029    
030      private int percent = 0;
031    
032      public PercentLayoutToken(int percent) {
033        this.percent = percent;
034      }
035    
036      public int getPercent() {
037        return percent;
038      }
039    
040      public String toString() {
041        return percent + SUFFIX;
042      }
043    
044      public boolean equals(Object o) {
045        if (this == o) {
046          return true;
047        }
048        if (o == null || getClass() != o.getClass()) {
049          return false;
050        }
051    
052        PercentLayoutToken that = (PercentLayoutToken) o;
053    
054        if (percent != that.percent) {
055          return false;
056        }
057    
058        return true;
059      }
060    
061      public int hashCode() {
062        return percent;
063      }
064    }