public class PreferredConstructor<T,P extends PersistentProperty<P>> extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
PreferredConstructor.Parameter<T,P extends PersistentProperty<P>>
Value object to represent constructor parameters.
|
| Constructor and Description |
|---|
PreferredConstructor(Constructor<T> constructor,
PreferredConstructor.Parameter<Object,P>... parameters)
|
| Modifier and Type | Method and Description |
|---|---|
Constructor<T> |
getConstructor()
Returns the underlying
Constructor. |
Iterable<PreferredConstructor.Parameter<Object,P>> |
getParameters()
Returns the
PreferredConstructor.Parameters of the constructor. |
boolean |
hasParameters()
Returns whether the constructor has
PreferredConstructor.Parameters. |
boolean |
isConstructorParameter(PersistentProperty<?> property)
Returns whether the given
PersistentProperty is referenced in a constructor argument of the
PersistentEntity backing this PreferredConstructor. |
boolean |
isEnclosingClassParameter(PreferredConstructor.Parameter<?,P> parameter)
Returns whether the given
PreferredConstructor.Parameter is one referring to an enclosing class. |
boolean |
isExplicitlyAnnotated()
Returns whether the constructor was explicitly selected (by
PersistenceConstructor). |
boolean |
isNoArgConstructor()
Returns whether the constructor does not have any arguments.
|
public PreferredConstructor(Constructor<T> constructor, PreferredConstructor.Parameter<Object,P>... parameters)
constructor - must not be null.parameters - must not be null.public Constructor<T> getConstructor()
Constructor.public Iterable<PreferredConstructor.Parameter<Object,P>> getParameters()
PreferredConstructor.Parameters of the constructor.public boolean hasParameters()
PreferredConstructor.Parameters.isNoArgConstructor()public boolean isNoArgConstructor()
hasParameters()public boolean isExplicitlyAnnotated()
PersistenceConstructor).public boolean isConstructorParameter(PersistentProperty<?> property)
PersistentProperty is referenced in a constructor argument of the
PersistentEntity backing this PreferredConstructor.property - must not be null.public boolean isEnclosingClassParameter(PreferredConstructor.Parameter<?,P> parameter)
PreferredConstructor.Parameter is one referring to an enclosing class. That is in case the class this
PreferredConstructor belongs to is a member class actually. If that's the case the compiler creates a first
constructor argument of the enclosing class type.parameter - must not be null.Copyright © 2011-2014–2014 Pivotal Software, Inc.. All rights reserved.