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