Package: org.grails.encoder

## [Java] Class DefaultEncodingStateRegistry

- org.grails.encoder.DefaultEncodingStateRegistry

- All Implemented Interfaces and Traits:
    EncodingStateRegistry

      public final class DefaultEncodingStateRegistry
      extends java.lang.Object

  default implementation of EncodingStateRegistry

  Authors:
    Lari Hotari
  Since:
    2.3

- - ### Field Summary

    Fields
    Modifiers | Name | Description
    --- | --- | ---
    `static StreamingEncoder` | `NONE_ENCODER` |

  - ### Methods Summary

    Methods
    Type Params | Return Type | Name and description
    --- | --- | ---
    `` | `EncodingState` | `getEncodingStateFor(java.lang.CharSequence string)`
    `` | `boolean` | `isEncodedWith(Encoder encoder, java.lang.CharSequence string)`
    `` | `static boolean` | `isNoneEncoder(Encoder encoderToApply)`
    `` | `static boolean` | `isPreviousEncoderSafeOrEqual(Encoder encoderToApply, Encoder previousEncoder)` Checks if is previous encoder is already "safe", equal or equivalent
    `` | `void` | `registerEncodedWith(Encoder encoder, java.lang.CharSequence escaped)`
    `` | `boolean` | `shouldEncodeWith(Encoder encoderToApply, java.lang.CharSequence string)`
    `` | `static boolean` | `shouldEncodeWith(Encoder encoderToApply, EncodingState currentEncodingState)` Checks if encoder should be applied to a input with given encoding state

  - ### Inherited Methods Summary

    Inherited Methods
    Methods inherited from class | Name
    --- | ---
    `class java.lang.Object` | `java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()`

- - ### Field Detail

    - #### public static final StreamingEncoder NONE_ENCODER

  - ### Method Detail

    - #### public EncodingState getEncodingStateFor(java.lang.CharSequence string)

    - #### public boolean isEncodedWith(Encoder encoder, java.lang.CharSequence string)

    - #### public static boolean isNoneEncoder(Encoder encoderToApply)

    - #### public static boolean isPreviousEncoderSafeOrEqual(Encoder encoderToApply, Encoder previousEncoder)

      Checks if is previous encoder is already "safe", equal or equivalent

      Parameters:
        `encoderToApply` - the encoder to apply
        `previousEncoder` - the previous encoder
      Returns:
        true, if previous encoder is already "safe", equal or equivalent

    - #### public void registerEncodedWith(Encoder encoder, java.lang.CharSequence escaped)

    - #### public boolean shouldEncodeWith(Encoder encoderToApply, java.lang.CharSequence string)

    - #### public static boolean shouldEncodeWith(Encoder encoderToApply, EncodingState currentEncodingState)

      Checks if encoder should be applied to a input with given encoding state

      Parameters:
        `encoderToApply` - the encoder to apply
        `currentEncodingState` - the current encoding state
      Returns:
        true, if should encode