# RenderingIntent.java

    package org.apache.fop.fo.properties;

    import org.apache.fop.fo.expr.PropertyException;
    import org.apache.fop.datastructs.ROStringArray;
    import org.apache.fop.datatypes.Ints;
    import org.apache.fop.fo.properties.Property;

    import java.util.Map;
    import java.util.HashMap;
    import java.util.Collections;

    public class RenderingIntent extends Property  {
        public static final int dataTypes = AUTO | ENUM | INHERIT;
        public static final int traitMapping = FORMATTING;
        public static final int initialValueType = AUTO_IT;
        public static final int PERCEPTUAL = 1;
        public static final int RELATIVE_COLORIMETRIC = 2;
        public static final int SATURATION = 3;
        public static final int ABSOLUTE_COLORIMETRIC = 4;
        public static final int inherited = NO;

        private static final String[] rwEnums = {
            null
            ,"perceptual"
            ,"relative-colorimetric"
            ,"saturation"
            ,"absolute-colorimetric"
        };
        private static final HashMap rwEnumHash;
        static {
            rwEnumHash = new HashMap(rwEnums.length);
            for (int i = 1; i < rwEnums.length; i++ ) {
                rwEnumHash.put((Object)rwEnums[i],
                                    (Object) Ints.consts.get(i));
            }
        }
        public int getEnumIndex(String enum)
            throws PropertyException
        {
            Integer ii = (Integer)(rwEnumHash.get(enum));
            if (ii == null)
                throw new PropertyException("Unknown enum value: " + enum);
            return ii.intValue();
        }
        public String getEnumText(int index)
            throws PropertyException
        {
            if (index < 1 || index >= rwEnums.length)
                throw new PropertyException("index out of range: " + index);
            return rwEnums[index];
        }
    }