All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.gs.fw.finder.attribute.FloatAttribute Maven / Gradle / Ivy

There is a newer version: 18.1.0
Show newest version
/*
 Copyright 2016 Goldman Sachs.
 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 com.gs.fw.finder.attribute;

import com.gs.collections.api.set.primitive.FloatSet;
import com.gs.fw.finder.Operation;


public interface FloatAttribute extends NumericAttribute
{
    public Operation eq(float value);

    public Operation notEq(float value);

    public Operation greaterThan(float value);

    public Operation greaterThanEquals(float value);

    public Operation lessThan(float value);

    public Operation lessThanEquals(float value);

    public Operation in(FloatSet floatSet);

    public Operation notIn(FloatSet floatSet);

    public FloatAttribute plus(ByteAttribute addend);
    public FloatAttribute plus(ShortAttribute addend);
    public FloatAttribute plus(IntegerAttribute addend);
    public FloatAttribute plus(LongAttribute addend);
    public FloatAttribute plus(FloatAttribute addend);
    public DoubleAttribute plus(DoubleAttribute addend);

    public FloatAttribute minus(ByteAttribute subtrahend);
    public FloatAttribute minus(ShortAttribute subtrahend);
    public FloatAttribute minus(IntegerAttribute subtrahend);
    public FloatAttribute minus(LongAttribute subtrahend);
    public FloatAttribute minus(FloatAttribute subtrahend);
    public DoubleAttribute minus(DoubleAttribute subtrahend);

    public FloatAttribute times(ByteAttribute multiplicand);
    public FloatAttribute times(ShortAttribute multiplicand);
    public FloatAttribute times(IntegerAttribute multiplicand);
    public FloatAttribute times(LongAttribute multiplicand);
    public FloatAttribute times(FloatAttribute multiplicand);
    public DoubleAttribute times(DoubleAttribute multiplicand);

    public FloatAttribute dividedBy(ByteAttribute divisor);
    public FloatAttribute dividedBy(ShortAttribute divisor);
    public FloatAttribute dividedBy(IntegerAttribute divisor);
    public FloatAttribute dividedBy(LongAttribute divisor);
    public FloatAttribute dividedBy(FloatAttribute divisor);
    public DoubleAttribute dividedBy(DoubleAttribute divisor);

    public FloatAttribute absoluteValue();
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy