com.beans.LongProperty Maven / Gradle / Ivy
package com.beans;
import java.util.function.LongSupplier;
/**
*
* A long specialization of {@link Property}.
* Provides methods to access using primitive types: {@link #getAsLong()}, {@link #setAsLong(long)}.
*
*
* An extension of {@link LongSupplier}.
*
*
* This property is not nullable.
*
*
* @since JavaBeans 1.0
*/
public interface LongProperty extends LongSupplier, Property {
/**
* Gets the value of the property.
*
* @return the value of the property.
*/
@Override
long getAsLong();
/**
* Sets the value of the property.
*
* @param value value of the property.
*/
void setAsLong(long value);
/**
* {@inheritDoc}
*
* Setting null is not valid, and will set 0 instead.
*
*/
@Override
void set(Long value);
}