com.github.jknack.handlebars.context
Class FieldValueResolver

java.lang.Object
  extended by com.github.jknack.handlebars.context.MemberValueResolver<Field>
      extended by com.github.jknack.handlebars.context.FieldValueResolver
All Implemented Interfaces:
ValueResolver

public class FieldValueResolver
extends MemberValueResolver<Field>

A specialization of MemberValueResolver with lookup and invocation support for Field. It matches private, protected, package, public and no-static field.

Since:
0.1.1
Author:
edgar.espina

Field Summary
static ValueResolver INSTANCE
          The default value resolver.
 
Fields inherited from interface com.github.jknack.handlebars.ValueResolver
UNRESOLVED, VALUE_RESOLVERS
 
Constructor Summary
FieldValueResolver()
           
 
Method Summary
protected  Object invokeMember(Field field, Object context)
          Invoke the member in the given context.
 boolean matches(Field field, String name)
          True, if the member matches the one we look for.
protected  String memberName(Field member)
          Get the name for the given member.
protected  Set<Field> members(Class<?> clazz)
          List all the possible members for the given class.
 
Methods inherited from class com.github.jknack.handlebars.context.MemberValueResolver
find, isPrivate, isProtected, isPublic, isStatic, membersFromCache, propertySet, resolve
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final ValueResolver INSTANCE
The default value resolver.

Constructor Detail

FieldValueResolver

public FieldValueResolver()
Method Detail

matches

public boolean matches(Field field,
                       String name)
Description copied from class: MemberValueResolver
True, if the member matches the one we look for.

Specified by:
matches in class MemberValueResolver<Field>
Parameters:
field - The class Member.
name - The attribute's name.
Returns:
True, if the member matches the one we look for.

invokeMember

protected Object invokeMember(Field field,
                              Object context)
Description copied from class: MemberValueResolver
Invoke the member in the given context.

Specified by:
invokeMember in class MemberValueResolver<Field>
Parameters:
field - The class member.
context - The context object.
Returns:
The resulting value.

members

protected Set<Field> members(Class<?> clazz)
Description copied from class: MemberValueResolver
List all the possible members for the given class.

Specified by:
members in class MemberValueResolver<Field>
Parameters:
clazz - The base class.
Returns:
All the possible members for the given class.

memberName

protected String memberName(Field member)
Description copied from class: MemberValueResolver
Get the name for the given member.

Specified by:
memberName in class MemberValueResolver<Field>
Parameters:
member - A class member.
Returns:
The member's name.


Copyright © 2012. All Rights Reserved.