com.gs.fw.finder.attribute.ShortAttribute Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of reladomo Show documentation
Show all versions of reladomo Show documentation
Reladomo is an object-relational mapping framework.
/*
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.ShortSet;
import com.gs.fw.finder.Operation;
public interface ShortAttribute extends NumericAttribute
{
public Operation eq(short value);
public Operation notEq(short value);
public Operation greaterThan(short value);
public Operation greaterThanEquals(short value);
public Operation lessThan(short value);
public Operation lessThanEquals(short value);
public Operation in(ShortSet shortSet);
public Operation notIn(ShortSet shortSet);
public IntegerAttribute plus(ByteAttribute addend);
public IntegerAttribute plus(ShortAttribute addend);
public IntegerAttribute plus(IntegerAttribute addend);
public LongAttribute plus(LongAttribute addend);
public FloatAttribute plus(FloatAttribute addend);
public DoubleAttribute plus(DoubleAttribute addend);
public IntegerAttribute minus(ByteAttribute subtrahend);
public IntegerAttribute minus(ShortAttribute subtrahend);
public IntegerAttribute minus(IntegerAttribute subtrahend);
public LongAttribute minus(LongAttribute subtrahend);
public FloatAttribute minus(FloatAttribute subtrahend);
public DoubleAttribute minus(DoubleAttribute subtrahend);
public IntegerAttribute times(ByteAttribute multiplicand);
public IntegerAttribute times(ShortAttribute multiplicand);
public IntegerAttribute times(IntegerAttribute multiplicand);
public LongAttribute times(LongAttribute multiplicand);
public FloatAttribute times(FloatAttribute multiplicand);
public DoubleAttribute times(DoubleAttribute multiplicand);
public IntegerAttribute dividedBy(ByteAttribute divisor);
public IntegerAttribute dividedBy(ShortAttribute divisor);
public IntegerAttribute dividedBy(IntegerAttribute divisor);
public LongAttribute dividedBy(LongAttribute divisor);
public FloatAttribute dividedBy(FloatAttribute divisor);
public DoubleAttribute dividedBy(DoubleAttribute divisor);
public ShortAttribute absoluteValue();
}