CompositeDateValidator

public final class CompositeDateValidator
extends Object implements CalendarConstraints.DateValidator

java.lang.Object
   ↳ com.google.android.material.datepicker.CompositeDateValidator


A CalendarConstraints.DateValidator that accepts a list of Date Validators.

Summary

Inherited constants

int CONTENTS_FILE_DESCRIPTOR

int PARCELABLE_WRITE_RETURN_VALUE

Fields

public static final Creator<CompositeDateValidator> CREATOR

Part of Parcelable requirements.

Public methods

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

Returns a CalendarConstraints.DateValidator that can perform validation for every given validator.

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

Returns a CalendarConstraints.DateValidator that can perform validation for any given validator.

int describeContents()
boolean equals(Object o)
int hashCode()
boolean isValid(long date)

Performs the CalendarConstraints.DateValidator.isValid(long) check as an AND of all validators.

void writeToParcel(Parcel dest, int flags)

Inherited methods

Object clone()
boolean equals(Object arg0)
void finalize()
final Class<?> getClass()
int hashCode()
final void notify()
final void notifyAll()
String toString()
final void wait(long arg0, int arg1)
final void wait(long arg0)
final void wait()
abstract boolean isValid(long date)

Returns true if the provided date is enabled.

abstract int describeContents()
abstract void writeToParcel(Parcel arg0, int arg1)

Fields

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 CalendarConstraints.DateValidator that can perform validation for every given validator.

Parameters
validators List

anyOf

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

Returns a CalendarConstraints.DateValidator that can perform validation for any given validator.

Parameters
validators List

describeContents

public int describeContents ()

Returns
int

equals

public boolean equals (Object o)

Parameters
o Object

Returns
boolean

hashCode

public int hashCode ()

Returns
int

isValid

public boolean isValid (long date)

Performs the CalendarConstraints.DateValidator.isValid(long) check as an AND of all validators. e.g. If every validator in this class returns `true` for each CalendarConstraints.DateValidator.isValid(long), this this method will return true.

Parameters
date long: 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)

Parameters
dest Parcel

flags int