/**
 * VersionType.java This file was generated by XMLSpy 2006sp2 Enterprise
 * Edition. YOU SHOULD NOT MODIFY THIS FILE, BECAUSE IT WILL BE OVERWRITTEN WHEN
 * YOU RE-RUN CODE GENERATION. Refer to the XMLSpy Documentation for further
 * details. http://www.altova.com/xmlspy
 */

package com.jmex.model.collada.schema;

import java.util.logging.*;

import com.jme.util.ErrorManager;
import com.jmex.model.collada.types.SchemaString;

public class VersionType extends SchemaString {

    private static final long serialVersionUID = 1L;
    public static final int E1_4_0 = 0; /* 1.4.0 */

    public static String[] sEnumValues = { "1.4.0", };

    public VersionType() {
        super();
    }

    public VersionType(String newValue) {
        super(newValue);
        validate();
    }

    public VersionType(SchemaString newValue) {
        super(newValue);
        validate();
    }

    public static int getEnumerationCount() {
        return sEnumValues.length;
    }

    public static String getEnumerationValue(int index) {
        return sEnumValues[index];
    }

    public static boolean isValidEnumerationValue(String val) {
        for (int i = 0; i < sEnumValues.length; i++) {
            if (val.equals(sEnumValues[i]))
                return true;
        }
        return false;
    }

    public void validate() {

        if (!isValidEnumerationValue(toString()))
            //throw new com.jmex.model.collada.xml.ColladaVersionException(
            //        "Value of VersionType is invalid.");
        	ErrorManager.getInstance().addError(Level.WARNING,
        					"Value of VersionType is invalid (" + toString() + "), trying to load anyway...");
    }
}
