/*
* 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: Version.java 1305467 2012-03-26 17:39:20Z vhennebert $ */
package org.apache.fop.pdf;
A version of PDF. Values are ordered such that compareTo() gives sensible results (e.g., V1_4.compareTo(V1_5) < 0
). /**
* A version of PDF. Values are ordered such that compareTo() gives sensible
* results (e.g., {@code V1_4.compareTo(V1_5) < 0}).
*/
public enum Version {
PDF v1 /** PDF v1 */
V1_0("1.0"),
PDF v1.1 /** PDF v1.1 */
V1_1("1.1"),
PDF v1.2 /** PDF v1.2 */
V1_2("1.2"),
PDF v1.3 /** PDF v1.3 */
V1_3("1.3"),
PDF v1.4 /** PDF v1.4 */
V1_4("1.4"),
PDF v1.5 /** PDF v1.5 */
V1_5("1.5"),
PDF v1.6 /** PDF v1.6 */
V1_6("1.6"),
PDF v1.7 /** PDF v1.7 */
V1_7("1.7");
private String version;
private Version(String version) {
this.version = version;
}
Given the PDF version as a String, returns the corresponding enumerated type. The
String should be in the format "1.x" for PDF v1.x.
Params: - version – a version number
Throws: - IllegalArgumentException – if the argument does not correspond to any
existing PDF version
Returns: the corresponding Version instance
/**
* Given the PDF version as a String, returns the corresponding enumerated type. The
* String should be in the format "1.x" for PDF v1.x.
*
* @param version a version number
* @return the corresponding Version instance
* @throws IllegalArgumentException if the argument does not correspond to any
* existing PDF version
*/
public static Version getValueOf(String version) {
for (Version pdfVersion : Version.values()) {
if (pdfVersion.toString().equals(version)) {
return pdfVersion;
}
}
throw new IllegalArgumentException("Invalid PDF version given: " + version);
}
@Override
public String toString() {
return version;
}
}