Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /* NOTICE: This file has been changed by Plutext Pty Ltd for use in docx4j.
   * The package name has been changed; there may also be other changes.
   * 
   * This notice is included to meet the condition in clause 4(b) of the License. 
   */
  
   /*
   * Licensed to the Apache Software Foundation (ASF) under one or more
   * contributor license agreements.  See the NOTICE file distributed with
  * this work for additional information regarding copyright ownership.
  * The ASF licenses this file to You under the Apache License, Version 2.0
  * (the "License"); you may not use this file except in compliance with
  * the License.  You may obtain a copy of the License at
  *
  *      http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 
 /* $Id: FontTriplet.java 721430 2008-11-28 11:13:12Z acumiskey $ */
 
 package org.docx4j.fonts.fop.fonts;
 
FontTriplet contains information on name, style and weight of one font
 
 public class FontTriplet implements ComparableSerializable {

    
serial version UID
 
     private static final long serialVersionUID = 1168991106658033508L;
 
     private String name;
     private String style;
     private int weight;
     private int priority// priority of this triplet/font mapping
 
     //This is only a cache
     private transient String key;

    
Creates a new font triplet (for base14 use).

Parameters:
name font name
 
     public FontTriplet(String name) {
         this. = name;
     }

    
Creates a new font triplet.

Parameters:
name font name
style font style (normal, italic etc.)
weight font weight (100, 200, 300...800, 900)
 
     public FontTriplet(String nameString styleint weight) {
         this(namestyleweight.);
     }

    
Creates a new font triplet.

Parameters:
name font name
style font style (normal, italic etc.)
weight font weight (100, 200, 300...800, 900)
priority priority of this triplet/font mapping
 
     public FontTriplet(String nameString styleint weightint priority) {
         this(name);
         this. = style;
         this. = weight;
         this. = priority;
     }

    

Returns:
the font name
 
     public String getName() {
         return ;
     }

    

Returns:
the font style
 
     public String getStyle() {
         return ;
     }

    

Returns:
the font weight
 
     public int getWeight() {
         return ;
     }

    

Returns:
the priority of this triplet/font mapping
 
     public int getPriority() {
         return ;
     }
 
     private String getKey() {
        if (this. == null) {
            //This caches the combined key
            this. = getName() + "," + getStyle() + "," + getWeight();
        }
        return this.;
    }

    
    public int compareTo(Object o) {
        return getKey().compareTo(((FontTriplet)o).getKey());
    }

    
    public int hashCode() {
        return toString().hashCode();
    }

    
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        } else if (obj == this) {
            return true;
        } else {
            if (obj instanceof FontTriplet) {
                FontTriplet other = (FontTriplet)obj;
                return (getName().equals(other.getName())
                        && getStyle().equals(other.getStyle())
                        && (getWeight() == other.getWeight()));
            }
        }
        return false;
    }

    
    public String toString() {
        return getKey();
    }


    
Matcher interface for FontTriplet.
    public interface Matcher {

        
Indicates whether the given FontTriplet matches a particular criterium.

Parameters:
triplet the font triplet
Returns:
true if the font triplet is a match
        boolean matches(FontTriplet triplet);
    }
New to GrepCode? Check out our FAQ X