nl.tudelft.simulation.introspection.fields
Class FieldIntrospector

java.lang.Object
  extended by nl.tudelft.simulation.introspection.fields.FieldIntrospector
All Implemented Interfaces:
Introspector

public class FieldIntrospector
extends Object
implements Introspector

The IntrospectionField introspector provides a field manipulation implementation of the introspection interfaces. Its behavior adhers to the following:

During construction, one can choose for either deep introspection (i.e. including fields from all superclasses), or regular introspection (inlude declared fields only). (c) copyright 2002-2005-2004 Delft University of Technology , the Netherlands.
See for project information www.simulation.tudelft.nl
License of use: Lesser General Public License (LGPL) , no warranty.

Since:
1.4
Version:
1.1 Apr 15, 2004
Author:
Niels Lang Peter Jacobs

Constructor Summary
FieldIntrospector()
          constructs a new FieldIntrospector
FieldIntrospector(boolean useDeepIntrospection)
          constructs a new FieldIntrospector
 
Method Summary
 Property[] getProperties(Object introspected)
           
 Property getProperty(Object introspected, String property)
          Retrieves the {see Property}with a given name from an introspected object.
 String[] getPropertyNames(Object introspected)
          Retrieves the names of the properties of the introspected object.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FieldIntrospector

public FieldIntrospector()
constructs a new FieldIntrospector


FieldIntrospector

public FieldIntrospector(boolean useDeepIntrospection)
constructs a new FieldIntrospector

Parameters:
useDeepIntrospection - whether to use deep introspection
Method Detail

getProperties

public Property[] getProperties(Object introspected)
Specified by:
getProperties in interface Introspector
Parameters:
introspected - the introspected object
Returns:
Retrieves properties of the introspected object. The properties' values can themselves be introspectable. An empty array is returned if no introspected object has been set.
See Also:
Introspector.getProperties(Object)

getProperty

public Property getProperty(Object introspected,
                            String property)
Description copied from interface: Introspector
Retrieves the {see Property}with a given name from an introspected object.

Specified by:
getProperty in interface Introspector
Parameters:
introspected - The introspected object.
property - The name of the property to be retrieved
Returns:
A {see Property}instance for the given object and property name.
See Also:
Introspector.getProperty(Object, String)

getPropertyNames

public String[] getPropertyNames(Object introspected)
Description copied from interface: Introspector
Retrieves the names of the properties of the introspected object.

Specified by:
getPropertyNames in interface Introspector
Parameters:
introspected - The introspected object.
Returns:
An unordered array of the introspected object's property names.
See Also:
Introspector.getPropertyNames(Object)


Copyright © 2002-2011 Delft University of Technology, the Netherlands. All Rights Reserved.