Package org.apache.tiles.core.definition.pattern

# Class PatternUtil

java.lang.Object
org.apache.tiles.core.definition.pattern.PatternUtil

public final class PatternUtil extends Object
Utilities for pattern matching and substitution.

Since:
  2.2.0

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static <K, V> Map<K,V>`
  `createExtractedMap(Map<K,V> map, Set<K> keys)`
  Creates a new map that contains all the entries of the `defsMap` whose keys are contained in `keys`.
  `static Definition`
  `replacePlaceholders(Definition d, String name, Object... varsOrig)`
  Creates a definition given its representation with wildcards and attribute values with placeholders, replacing real values into placeholders.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Method Details

  - ### replacePlaceholders

    public static Definition replacePlaceholders(Definition d, String name, Object... varsOrig)
    Creates a definition given its representation with wildcards and attribute values with placeholders, replacing real values into placeholders.
    Parameters:
      `d` - The definition to replace.
      `name` - The name of the definition to be created.
      `varsOrig` - The variables to be substituted.
    Returns:
      The definition that can be rendered.
    Since:
      2.2.0

  - ### createExtractedMap

    public static <K, V> Map<K,V> createExtractedMap(Map<K,V> map, Set<K> keys)
    Creates a new map that contains all the entries of the `defsMap` whose keys are contained in `keys`.
    Type Parameters:
      `K` - The key of the map.
      `V` - The value of the map.
    Parameters:
      `map` - The map to read.
      `keys` - The keys to extract.
    Returns:
      The extracted map.
    Since:
      2.2.1