Top Description Inners Fields Constructors Methods
org.hibernate.validator.internal.metadata.aggregated

public abstract Class AbstractPropertyCascadable<T extends org.hibernate.validator.internal.properties.Property>

extends Object
implements Cascadable
Class Inheritance
All Implemented Interfaces
org.hibernate.validator.internal.metadata.facets.Cascadable
Known Direct Subclasses
org.hibernate.validator.internal.metadata.aggregated.FieldCascadable, org.hibernate.validator.internal.metadata.aggregated.GetterCascadable
Imports
java.lang.reflect.Type, org.hibernate.validator.internal.engine.path.PathImpl, org.hibernate.validator.internal.engine.valueextraction.ValueExtractorManager, org.hibernate.validator.internal.metadata.facets.Cascadable, org.hibernate.validator.internal.properties.Field, .Getter, .Property, .PropertyAccessor

A Cascadable backed by a property of a Java bean.
Authors
Gunnar Morling, Marko Bekhta

Nested and Inner Type Summary

Modifier and TypeClass and Description
public abstract static class

Field Summary

Modifier and TypeField and Description
private final Type
private final CascadingMetaData
private final T
private final PropertyAccessor

Constructor Summary

AccessConstructor and Description
pack-priv
AbstractPropertyCascadable(T property, CascadingMetaData cascadingMetaData)

Method Summary

Modifier and TypeMethod and Description
public void
appendTo(PathImpl path)

Implements org.hibernate.validator.internal.metadata.facets.Cascadable.appendTo.

Appends this cascadable element to the given path.
public Type
getCascadableType()

Implements org.hibernate.validator.internal.metadata.facets.Cascadable.getCascadableType.

Returns the data type of this cascadable, e.g. the type of a bean property or the return type of a method.
public CascadingMetaData
getCascadingMetaData()

Implements org.hibernate.validator.internal.metadata.facets.Cascadable.getCascadingMetaData.

Returns cascading metadata of this cascadable element.
public Object
getValue(Object parent)

Implements org.hibernate.validator.internal.metadata.facets.Cascadable.getValue.

Returns the value of this cacadable from the given parent.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cascadableTypeback to summary
private final Type cascadableType
cascadingMetaDataback to summary
private final CascadingMetaData cascadingMetaData
propertyback to summary
private final T property
propertyAccessorback to summary
private final PropertyAccessor propertyAccessor

Constructor Detail

AbstractPropertyCascadableback to summary
pack-priv AbstractPropertyCascadable(T property, CascadingMetaData cascadingMetaData)

Method Detail

appendToback to summary
public void appendTo(PathImpl path)

Implements org.hibernate.validator.internal.metadata.facets.Cascadable.appendTo.

Doc from org.hibernate.validator.internal.metadata.facets.Cascadable.appendTo.

Appends this cascadable element to the given path.

Annotations
@Override
getCascadableTypeback to summary
public Type getCascadableType()

Implements org.hibernate.validator.internal.metadata.facets.Cascadable.getCascadableType.

Doc from org.hibernate.validator.internal.metadata.facets.Cascadable.getCascadableType.

Returns the data type of this cascadable, e.g. the type of a bean property or the return type of a method.

Returns:Type

This cascadable type.

Annotations
@Override
getCascadingMetaDataback to summary
public CascadingMetaData getCascadingMetaData()

Implements org.hibernate.validator.internal.metadata.facets.Cascadable.getCascadingMetaData.

Doc from org.hibernate.validator.internal.metadata.facets.Cascadable.getCascadingMetaData.

Returns cascading metadata of this cascadable element. Also contains the cascading metadata of the potential container element types.

Annotations
@Override
getValueback to summary
public Object getValue(Object parent)

Implements org.hibernate.validator.internal.metadata.facets.Cascadable.getValue.

Doc from org.hibernate.validator.internal.metadata.facets.Cascadable.getValue.

Returns the value of this cacadable from the given parent.

Annotations
@Override
org.hibernate.validator.internal.metadata.aggregated back to summary

public abstract Class AbstractPropertyCascadable.AbstractBuilder<T extends org.hibernate.validator.internal.properties.Property>

extends Object
implements Builder
Class Inheritance
  • java.lang.Object
  • org.hibernate.validator.internal.metadata.aggregated.AbstractPropertyCascadable.AbstractBuilder
All Implemented Interfaces
org.hibernate.validator.internal.metadata.facets.Cascadable.Builder
Known Direct Subclasses
org.hibernate.validator.internal.metadata.aggregated.FieldCascadable.Builder, org.hibernate.validator.internal.metadata.aggregated.GetterCascadable.Builder

Field Summary

Modifier and TypeField and Description
private CascadingMetaDataBuilder
private final T
private final ValueExtractorManager

Constructor Summary

AccessConstructor and Description
protected
AbstractBuilder(ValueExtractorManager valueExtractorManager, T property, CascadingMetaDataBuilder cascadingMetaDataBuilder)

Method Summary

Modifier and TypeMethod and Description
public Cascadable
public static Cascadable.Builder
builder(ValueExtractorManager valueExtractorManager, Property property, CascadingMetaDataBuilder cascadingMetaDataBuilder)

protected abstract Cascadable
create(T property, CascadingMetaData build)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

cascadingMetaDataBuilderback to summary
private CascadingMetaDataBuilder cascadingMetaDataBuilder
propertyback to summary
private final T property
valueExtractorManagerback to summary
private final ValueExtractorManager valueExtractorManager

Constructor Detail

AbstractBuilderback to summary
protected AbstractBuilder(ValueExtractorManager valueExtractorManager, T property, CascadingMetaDataBuilder cascadingMetaDataBuilder)

Method Detail

buildback to summary
public Cascadable build()

Implements org.hibernate.validator.internal.metadata.facets.Cascadable.Builder.build.

Annotations
@Override
builderback to summary
public static Cascadable.Builder builder(ValueExtractorManager valueExtractorManager, Property property, CascadingMetaDataBuilder cascadingMetaDataBuilder)
createback to summary
protected abstract Cascadable create(T property, CascadingMetaData build)
mergeCascadingMetaDataback to summary
public void mergeCascadingMetaData(CascadingMetaDataBuilder cascadingMetaData)

Implements org.hibernate.validator.internal.metadata.facets.Cascadable.Builder.mergeCascadingMetaData.

Annotations
@Override