Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.sun.facelets.impl
Class DefaultFaceletContext.TemplateManager  view DefaultFaceletContext.TemplateManager download DefaultFaceletContext.TemplateManager.java

java.lang.Object
  extended bycom.sun.facelets.impl.DefaultFaceletContext.TemplateManager
All Implemented Interfaces:
com.sun.facelets.TemplateClient
Enclosing class:
DefaultFaceletContext

private static final class DefaultFaceletContext.TemplateManager
extends java.lang.Object
implements com.sun.facelets.TemplateClient


Field Summary
private  java.util.Set names
           
private  DefaultFacelet owner
           
private  com.sun.facelets.TemplateClient target
           
 
Constructor Summary
DefaultFaceletContext.TemplateManager(DefaultFacelet owner, com.sun.facelets.TemplateClient target)
           
 
Method Summary
 boolean apply(com.sun.facelets.FaceletContext ctx, javax.faces.component.UIComponent parent, java.lang.String name)
          This contract is much like the normal FaceletHandler.apply method, but it takes in an optional String name which tells this instance what fragment/definition it's looking for.
 boolean equals(java.lang.Object o)
          Determine whether this Object is semantically equal to another Object.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

owner

private final DefaultFacelet owner

target

private final com.sun.facelets.TemplateClient target

names

private final java.util.Set names
Constructor Detail

DefaultFaceletContext.TemplateManager

public DefaultFaceletContext.TemplateManager(DefaultFacelet owner,
                                             com.sun.facelets.TemplateClient target)
Method Detail

apply

public boolean apply(com.sun.facelets.FaceletContext ctx,
                     javax.faces.component.UIComponent parent,
                     java.lang.String name)
              throws java.io.IOException,
                     javax.faces.FacesException,
                     com.sun.facelets.FaceletException,
                     ELException
Description copied from interface: com.sun.facelets.TemplateClient
This contract is much like the normal FaceletHandler.apply method, but it takes in an optional String name which tells this instance what fragment/definition it's looking for. If you are a match, apply your logic to the passed UIComponent and return true, otherwise do nothing and return false.

Specified by:
apply in interface com.sun.facelets.TemplateClient

equals

public boolean equals(java.lang.Object o)
Description copied from class: java.lang.Object
Determine whether this Object is semantically equal to another Object.

There are some fairly strict requirements on this method which subclasses must follow:

  • It must be transitive. If a.equals(b) and b.equals(c), then a.equals(c) must be true as well.
  • It must be symmetric. a.equals(b) and b.equals(a) must have the same value.
  • It must be reflexive. a.equals(a) must always be true.
  • It must be consistent. Whichever value a.equals(b) returns on the first invocation must be the value returned on all later invocations.
  • a.equals(null) must be false.
  • It must be consistent with hashCode(). That is, a.equals(b) must imply a.hashCode() == b.hashCode(). The reverse is not true; two objects that are not equal may have the same hashcode, but that has the potential to harm hashing performance.

This is typically overridden to throw a java.lang.ClassCastException if the argument is not comparable to the class performing the comparison, but that is not a requirement. It is legal for a.equals(b) to be true even though a.getClass() != b.getClass(). Also, it is typical to never cause a java.lang.NullPointerException.

In general, the Collections API (java.util) use the equals method rather than the == operator to compare objects. However, java.util.IdentityHashMap is an exception to this rule, for its own good reasons.

The default implementation returns this == o.