/*
Copyright 2013-2014 Immutables Authors and Contributors
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package org.immutables.value.processor.meta;
import com.google.common.base.Predicate;
/**
* Only functions left in this previously generated file (long time ago)
*/
final class ValueAttributeFunctions {
private ValueAttributeFunctions() {}
/**
* Predicate on instance of DiscoveredAttribute that evaluates attribute isGenerateDefault.
* @return predicate on DiscoveredAttribute evaluates to 'isGenerateDefault' attribute
*/
public static Predicate<ValueAttribute> isGenerateDefault() {
return IsGenerateDefaultPredicate.INSTANCE;
}
private enum IsGenerateDefaultPredicate
implements Predicate<ValueAttribute> {
INSTANCE;
@Override
public boolean apply(ValueAttribute input) {
return input.isGenerateDefault;
}
@Override
public String toString() {
return ValueAttributeFunctions.class.getSimpleName() + ".isGenerateDefault()";
}
}
/**
* Predicate on instance of DiscoveredAttribute that evaluates attribute isGenerateDerived.
* @return predicate on DiscoveredAttribute evaluates to 'isGenerateDerived' attribute
*/
public static Predicate<ValueAttribute> isGenerateDerived() {
return IsGenerateDerivedPredicate.INSTANCE;
}
private enum IsGenerateDerivedPredicate
implements Predicate<ValueAttribute> {
INSTANCE;
@Override
public boolean apply(ValueAttribute input) {
return input.isGenerateDerived;
}
@Override
public String toString() {
return ValueAttributeFunctions.class.getSimpleName() + ".isGenerateDerived()";
}
}
/**
* Predicate on instance of DiscoveredAttribute that evaluates attribute isGenerateAbstract.
* @return predicate on DiscoveredAttribute evaluates to 'isGenerateAbstract' attribute
*/
public static Predicate<ValueAttribute> isGenerateAbstract() {
return IsGenerateAbstractPredicate.INSTANCE;
}
private enum IsGenerateAbstractPredicate
implements Predicate<ValueAttribute> {
INSTANCE;
@Override
public boolean apply(ValueAttribute input) {
return input.isGenerateAbstract;
}
@Override
public String toString() {
return ValueAttributeFunctions.class.getSimpleName() + ".isGenerateAbstract()";
}
}
/**
* Predicate on instance of DiscoveredAttribute that evaluates attribute isPrimitive.
* @return predicate on DiscoveredAttribute evaluates to 'isPrimitive' attribute
*/
public static Predicate<ValueAttribute> isPrimitive() {
return IsPrimitivePredicate.INSTANCE;
}
private enum IsPrimitivePredicate
implements Predicate<ValueAttribute> {
INSTANCE;
@Override
public boolean apply(ValueAttribute input) {
return input.isPrimitive();
}
@Override
public String toString() {
return ValueAttributeFunctions.class.getSimpleName() + ".isPrimitive()";
}
}
}