# CompositeDateValidator

[View Source](https://github.com/material-components/material-components-android/blob/1.14.0/lib/java/com/google/android/material/datepicker/CompositeDateValidator.java)

*** ** * ** ***


```
public final class CompositeDateValidator implements CalendarConstraints.DateValidator
```

<br />

*** ** * ** ***

A `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator` that accepts a list of Date Validators.

## Summary

| ### Constants |
|---|---|
| `static final Creator<CompositeDateValidator>` | `https://developer.android.com/reference/com/google/android/material/datepicker/CompositeDateValidator#CREATOR()` Part of Parcelable requirements. |

| ### Public methods |
|---|---|
| `static https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator` | `https://developer.android.com/reference/com/google/android/material/datepicker/CompositeDateValidator#allOf(java.util.List<com.google.android.material.datepicker.CalendarConstraints.DateValidator>)(https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator> validators)` Returns a `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator` that can perform validation for every given validator. |
| `static https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator` | `https://developer.android.com/reference/com/google/android/material/datepicker/CompositeDateValidator#anyOf(java.util.List<com.google.android.material.datepicker.CalendarConstraints.DateValidator>)(https://developer.android.com/reference/java/util/List<https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator> validators)` Returns a `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator` that can perform validation for any given validator. |
| `int` | `https://developer.android.com/reference/com/google/android/material/datepicker/CompositeDateValidator#describeContents()()` |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/datepicker/CompositeDateValidator#equals(java.lang.Object)(https://developer.android.com/reference/java/lang/Object o)` |
| `int` | `https://developer.android.com/reference/com/google/android/material/datepicker/CompositeDateValidator#hashCode()()` |
| `boolean` | `https://developer.android.com/reference/com/google/android/material/datepicker/CompositeDateValidator#isValid(long)(long date)` Performs the `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator#isValid(long)` check as an AND of all validators. e.g. If every validator in this class returns \`true\` for each `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator#isValid(long)`, this this method will return true. |
| `void` | `https://developer.android.com/reference/com/google/android/material/datepicker/CompositeDateValidator#writeToParcel(Parcel,int)(Parcel dest, int flags)` |

## Constants

### CREATOR

```
public static final Creator<CompositeDateValidator> CREATOR
```

Part of Parcelable requirements. Do not use.

## Public methods

### allOf

```
public static CalendarConstraints.DateValidator allOf(List<CalendarConstraints.DateValidator> validators)
```

Returns a `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator` that can perform validation for every given validator.

### anyOf

```
public static CalendarConstraints.DateValidator anyOf(List<CalendarConstraints.DateValidator> validators)
```

Returns a `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator` that can perform validation for any given validator.

### describeContents

```
public int describeContents()
```

### equals

```
public boolean equals(Object o)
```

### hashCode

```
public int hashCode()
```

### isValid

```
public boolean isValid(long date)
```

Performs the `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator#isValid(long)` check as an AND of all validators. e.g. If every validator in this class returns \`true\` for each `https://developer.android.com/reference/com/google/android/material/datepicker/CalendarConstraints.DateValidator#isValid(long)`, this this method will return true.

| Parameters |
|---|---|
| `long date` | milliseconds date to validate against. |

| Returns |
|---|---|
| `boolean` | True, if the given date is valid for every given validator in this class. |

### writeToParcel

```
public void writeToParcel(Parcel dest, int flags)
```