pl.bristleback.server.bristle.binding
Class NestedFieldInformation

java.lang.Object
  extended by pl.bristleback.server.bristle.binding.NestedFieldInformation

public class NestedFieldInformation
extends java.lang.Object

Property information wrapper, containing information about name, getter/setter methods, children. It also contains validation data.

Created on: 2011-03-03 12:18:20

Author:
Wojciech Niemiec

Constructor Summary
NestedFieldInformation()
           
 
Method Summary
 NestedFieldInformation addChild(java.lang.String childName)
          Creates and returns a child of this field information.
static NestedFieldInformation createRoot(java.lang.Class rootClass, java.lang.String rootName)
          Creates a root field information element with filled basic information.
 NestedFieldInformation getChild(java.lang.String childName)
           
 java.util.Map<java.lang.String,NestedFieldInformation> getChildren()
           
 java.util.Collection<NestedFieldInformation> getChildrenList()
           
 NestedFieldInformation getElementFieldInformation()
           
 java.lang.Class<?> getFieldClass()
           
 java.lang.String getFullPathName()
           
 Getter getGetter()
           
 java.lang.String getName()
           
 PropertyValueResolver getResolver()
           
 NestedFieldInformation getRoot()
           
 Setter getSetter()
           
 boolean isArray()
           
 boolean isContainer()
           
 boolean isContainerInPath()
           
 boolean isIntermediary()
           
 boolean isList()
           
 boolean isMap()
           
 boolean isRequired()
           
 void setContainerInPath(boolean containerInPath)
           
 void setElementFieldInformation(NestedFieldInformation elementFieldInformation)
           
 void setFieldClass(java.lang.Class<?> fieldClass)
           
 void setFullPathName(java.lang.String fullPathName)
           
 void setGetter(Getter getter)
           
 void setIntermediary(boolean intermediary)
           
 void setName(java.lang.String name)
           
 void setRequired(boolean required)
           
 void setResolver(PropertyValueResolver resolver)
           
 void setRoot(NestedFieldInformation root)
           
 void setSetter(Setter setter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NestedFieldInformation

public NestedFieldInformation()
Method Detail

createRoot

public static NestedFieldInformation createRoot(java.lang.Class rootClass,
                                                java.lang.String rootName)
Creates a root field information element with filled basic information.

Parameters:
rootClass - root field class.
rootName - root field name.
Returns:
root field information.

addChild

public NestedFieldInformation addChild(java.lang.String childName)
Creates and returns a child of this field information. It adds newly created child to the children list. Sets name, full path name and root.

Parameters:
childName - child name.
Returns:
newly created child instance.

isContainer

public boolean isContainer()

isList

public boolean isList()

isArray

public boolean isArray()

isMap

public boolean isMap()

getChild

public NestedFieldInformation getChild(java.lang.String childName)

getRoot

public NestedFieldInformation getRoot()

setRoot

public void setRoot(NestedFieldInformation root)

getGetter

public Getter getGetter()

setGetter

public void setGetter(Getter getter)

getSetter

public Setter getSetter()

setSetter

public void setSetter(Setter setter)

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

isIntermediary

public boolean isIntermediary()

setIntermediary

public void setIntermediary(boolean intermediary)

getFieldClass

public java.lang.Class<?> getFieldClass()

setFieldClass

public void setFieldClass(java.lang.Class<?> fieldClass)

getChildren

public java.util.Map<java.lang.String,NestedFieldInformation> getChildren()

getChildrenList

public java.util.Collection<NestedFieldInformation> getChildrenList()

getResolver

public PropertyValueResolver getResolver()

setResolver

public void setResolver(PropertyValueResolver resolver)

isRequired

public boolean isRequired()

setRequired

public void setRequired(boolean required)

getElementFieldInformation

public NestedFieldInformation getElementFieldInformation()

setElementFieldInformation

public void setElementFieldInformation(NestedFieldInformation elementFieldInformation)

getFullPathName

public java.lang.String getFullPathName()

setFullPathName

public void setFullPathName(java.lang.String fullPathName)

isContainerInPath

public boolean isContainerInPath()

setContainerInPath

public void setContainerInPath(boolean containerInPath)


Copyright © 2011. All Rights Reserved.