Class UnformattableObjectException

  • All Implemented Interfaces:
    Serializable

    public class UnformattableObjectException
    extends UnsupportedOperationException
    Thrown by Formattable.toWKT() when an object can't be formatted as WKT. A formatting may fails because an object is too complex for the WKT format capability (for example an engineering CRS with different unit for each axis), or because only some specific implementations can be formatted as WKT.
    Since:
    2.0
    Author:
    Martin Desruisseaux (IRD)
    See Also:
    Formatter.setInvalidWKT(java.lang.Class<?>), Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      UnformattableObjectException​(String message, Class unformattable)
      Constructs an exception with the specified detail message.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      String getMessage()
      Returns the detail message.
      Class getUnformattableClass()
      Returns the type of the object that can't be formatted.
      • Methods inherited from class Throwable

        addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
      • Methods inherited from class Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • UnformattableObjectException

        public UnformattableObjectException​(String message,
                                            Class unformattable)
        Constructs an exception with the specified detail message.
        Parameters:
        message - The detail message. If null, a default message will be created.
        unformattable - The type of the object that can't be formatted.
        Since:
        2.4
    • Method Detail

      • getUnformattableClass

        public Class getUnformattableClass()
        Returns the type of the object that can't be formatted. This is often an OpenGIS interface rather than the implementation class. For example if a engineering CRS uses different unit for each axis, then this method may return CoordinateReferenceSystem.class. It doesn't mean that no CRS can be formatted; only that a particular instance of it can't. Other possible classes are ImageDatum, ProjectedCRS, etc.
        Since:
        2.4
      • getMessage

        public String getMessage()
        Returns the detail message. A default message is formatted if none was specified at construction time.
        Overrides:
        getMessage in class Throwable