Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Modifiers | Name | Description |
---|---|---|
interface |
ObjectGraphBuilder.ChildPropertySetter |
Strategy for setting a child node on its parent. |
interface |
ObjectGraphBuilder.ClassNameResolver |
Strategy for resolving a classname. |
static class |
ObjectGraphBuilder.DefaultChildPropertySetter |
Default impl that calls parent.propertyName = child If parent.propertyName is a Collection it will try to add child to the collection. |
static class |
ObjectGraphBuilder.DefaultClassNameResolver |
Default impl that capitalizes the classname. |
static class |
ObjectGraphBuilder.DefaultIdentifierResolver |
Default impl, always returns 'id' |
static class |
ObjectGraphBuilder.DefaultNewInstanceResolver |
Default impl that calls Class.newInstance() |
static class |
ObjectGraphBuilder.DefaultReferenceResolver |
Default impl, always returns 'refId' |
static class |
ObjectGraphBuilder.DefaultRelationNameResolver |
Default impl that returns parentName and childName accordingly. |
interface |
ObjectGraphBuilder.IdentifierResolver |
Strategy for picking the correct synthetic identifier. |
interface |
ObjectGraphBuilder.NewInstanceResolver |
Strategy for creating new instances of a class. |
interface |
ObjectGraphBuilder.ReferenceResolver |
Strategy for picking the correct synthetic reference identifier. |
class |
ObjectGraphBuilder.ReflectionClassNameResolver |
Build objects using reflection to resolve class names. |
interface |
ObjectGraphBuilder.RelationNameResolver |
Strategy for resolving a relationship property name. |
Modifiers | Name | Description |
---|---|---|
static String |
CLASSNAME_RESOLVER_KEY |
|
static String |
CLASSNAME_RESOLVER_REFLECTION |
|
static String |
CLASSNAME_RESOLVER_REFLECTION_ROOT |
|
static String |
LAZY_REF |
|
static String |
NODE_CLASS |
|
static String |
NODE_NAME |
|
static String |
OBJECT_ID |
Constructor and description |
---|
ObjectGraphBuilder
() |
Type | Name and description |
---|---|
String |
getBeanFactoryName() Returns the current name of the 'bean' node. |
ObjectGraphBuilder.ChildPropertySetter |
getChildPropertySetter() Returns the current ChildPropertySetter. |
ClassLoader |
getClassLoader() Returns the classLoader used to load a node's class. |
ObjectGraphBuilder.ClassNameResolver |
getClassNameResolver() Returns the current ClassNameResolver. |
ObjectGraphBuilder.NewInstanceResolver |
getNewInstanceResolver() Returns the current NewInstanceResolver. |
ObjectGraphBuilder.RelationNameResolver |
getRelationNameResolver() Returns the current RelationNameResolver. |
boolean |
isLazyReferencesAllowed() Returns true if references can be resolved lazily |
protected void |
postInstantiate(Object name, Map attributes, Object node) |
protected void |
preInstantiate(Object name, Map attributes, Object value) |
protected Factory |
resolveFactory(Object name, Map attributes, Object value) |
void |
setBeanFactoryName(String beanFactoryName) Sets the name for the 'bean' node. |
void |
setChildPropertySetter(Object childPropertySetter) Sets the current ChildPropertySetter. |
void |
setClassLoader(ClassLoader classLoader) Sets the classLoader used to load a node's class. |
void |
setClassNameResolver(Object classNameResolver) Sets the current ClassNameResolver. |
void |
setIdentifierResolver(Object identifierResolver) Sets the current IdentifierResolver. |
void |
setLazyReferencesAllowed(boolean lazyReferencesAllowed) Sets whether references can be resolved lazily or not. |
void |
setNewInstanceResolver(Object newInstanceResolver) Sets the current NewInstanceResolver. |
void |
setReferenceResolver(Object referenceResolver) Sets the current ReferenceResolver. |
void |
setRelationNameResolver(ObjectGraphBuilder.RelationNameResolver relationNameResolver) Sets the current RelationNameResolver. |
Returns the current name of the 'bean' node.
Returns the current ChildPropertySetter.
Returns the classLoader used to load a node's class.
Returns the current ClassNameResolver.
Returns the current NewInstanceResolver.
Returns the current RelationNameResolver.
Returns true if references can be resolved lazily
Sets the name for the 'bean' node.
Sets the current ChildPropertySetter.
It will assign DefaultChildPropertySetter if null.
It accepts a ChildPropertySetter instance or a Closure.
Sets the classLoader used to load a node's class.
Sets the current ClassNameResolver.
It will assign DefaultClassNameResolver if null.
It accepts a ClassNameResolver instance, a String, a Closure or a Map.
Sets the current IdentifierResolver.
It will assign DefaultIdentifierResolver if null.
It accepts a IdentifierResolver instance, a String or a Closure.
Sets whether references can be resolved lazily or not.
Sets the current NewInstanceResolver.
It will assign DefaultNewInstanceResolver if null.
It accepts a NewInstanceResolver instance or a Closure.
Sets the current ReferenceResolver.
It will assign DefaultReferenceResolver if null.
It accepts a ReferenceResolver instance, a String or a Closure.
Sets the current RelationNameResolver.
It will assign DefaultRelationNameResolver if null.
Copyright © 2003-2015 The Apache Software Foundation. All rights reserved.