Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
104 changes: 52 additions & 52 deletions projects/checkstyle.xml
Original file line number Diff line number Diff line change
Expand Up @@ -88,85 +88,85 @@

<!-- Checks for Naming Conventions. -->
<!-- See http://checkstyle.sf.net/config_naming.html -->
<module name="ConstantName"/>
<module name="LocalFinalVariableName"/>
<module name="LocalVariableName"/>
<module name="MemberName"/>
<module name="MethodName"/>
<module name="PackageName"/>
<module name="ParameterName"/>
<module name="StaticVariableName"/>
<module name="TypeName"/>
<!--<module name="ConstantName"/>-->
<!--<module name="LocalFinalVariableName"/>-->
<!--<module name="LocalVariableName"/>-->
<!--<module name="MemberName"/>-->
<!--<module name="MethodName"/>-->
<!--<module name="PackageName"/>-->
<!--<module name="ParameterName"/>-->
<!--<module name="StaticVariableName"/>-->
<!--<module name="TypeName"/>-->

<!-- Checks for imports -->
<!-- See http://checkstyle.sf.net/config_import.html -->
<!--<module name="AvoidStarImport"/>-->
<module name="IllegalImport"/> <!-- defaults to sun.* packages -->
<module name="RedundantImport"/>
<module name="UnusedImports"/>
<!--<module name="IllegalImport"/> &lt;!&ndash; defaults to sun.* packages &ndash;&gt;-->
<!--<module name="RedundantImport"/>-->
<!--<module name="UnusedImports"/>-->

<!-- Checks for Size Violations. -->
<!-- See http://checkstyle.sf.net/config_sizes.html -->
<module name="LineLength">
<property name="max" value="120"/>
</module>
<module name="MethodLength"/>
<module name="ParameterNumber"/>
<!--<module name="LineLength">-->
<!--<property name="max" value="120"/>-->
<!--</module>-->
<!--<module name="MethodLength"/>-->
<!--<module name="ParameterNumber"/>-->

<!-- Checks for whitespace -->
<!-- See http://checkstyle.sf.net/config_whitespace.html -->
<module name="EmptyForIteratorPad"/>
<module name="GenericWhitespace"/>
<module name="MethodParamPad"/>
<module name="NoWhitespaceAfter"/>
<module name="NoWhitespaceBefore"/>
<module name="OperatorWrap"/>
<module name="ParenPad"/>
<module name="TypecastParenPad"/>
<module name="WhitespaceAfter"/>
<module name="WhitespaceAround"/>
<!--<module name="EmptyForIteratorPad"/>-->
<!--<module name="GenericWhitespace"/>-->
<!--<module name="MethodParamPad"/>-->
<!--<module name="NoWhitespaceAfter"/>-->
<!--<module name="NoWhitespaceBefore"/>-->
<!--<module name="OperatorWrap"/>-->
<!--<module name="ParenPad"/>-->
<!--<module name="TypecastParenPad"/>-->
<!--<module name="WhitespaceAfter"/>-->
<!--<module name="WhitespaceAround"/>-->

<!-- Modifier Checks -->
<!-- See http://checkstyle.sf.net/config_modifiers.html -->
<module name="ModifierOrder"/>
<module name="RedundantModifier"/>
<!--<module name="ModifierOrder"/>-->
<!--<module name="RedundantModifier"/>-->

<!-- Checks for blocks. You know, those {}'s -->
<!-- See http://checkstyle.sf.net/config_blocks.html -->
<module name="AvoidNestedBlocks"/>
<module name="EmptyBlock"/>
<module name="LeftCurly"/>
<module name="NeedBraces"/>
<module name="RightCurly"/>
<!--<module name="AvoidNestedBlocks"/>-->
<!--<module name="EmptyBlock"/>-->
<!--<module name="LeftCurly"/>-->
<!--<module name="NeedBraces"/>-->
<!--<module name="RightCurly"/>-->

<!-- Checks for common coding problems -->
<!-- See http://checkstyle.sf.net/config_coding.html -->
<module name="AvoidInlineConditionals"/>
<module name="EmptyStatement"/>
<module name="EqualsHashCode"/>
<module name="HiddenField"/>
<module name="IllegalInstantiation"/>
<module name="InnerAssignment"/>
<module name="MagicNumber"/>
<module name="MissingSwitchDefault"/>
<module name="SimplifyBooleanExpression"/>
<module name="SimplifyBooleanReturn"/>
<!--<module name="AvoidInlineConditionals"/>-->
<!--<module name="EmptyStatement"/>-->
<!--<module name="EqualsHashCode"/>-->
<!--<module name="HiddenField"/>-->
<!--<module name="IllegalInstantiation"/>-->
<!--<module name="InnerAssignment"/>-->
<!--<module name="MagicNumber"/>-->
<!--<module name="MissingSwitchDefault"/>-->
<!--<module name="SimplifyBooleanExpression"/>-->
<!--<module name="SimplifyBooleanReturn"/>-->

<!-- Checks for class design -->
<!-- See http://checkstyle.sf.net/config_design.html -->
<module name="DesignForExtension"/>
<module name="FinalClass"/>
<!--<module name="DesignForExtension"/>-->
<!--<module name="FinalClass"/>-->
<!--<module name="HideUtilityClassConstructor"/>-->
<module name="InterfaceIsType"/>
<module name="VisibilityModifier"/>
<!--<module name="InterfaceIsType"/>-->
<!--<module name="VisibilityModifier"/>-->

<!-- Miscellaneous other checks. -->
<!-- See http://checkstyle.sf.net/config_misc.html -->
<module name="ArrayTypeStyle"/>
<!--<module name="ArrayTypeStyle"/>-->
<!--<module name="FinalParameters"/>-->
<module name="TodoComment"/>
<module name="UpperEll"/>

<!--<module name="TodoComment"/>-->
<!--<module name="UpperEll"/>-->
<!---->
<module name="SuppressWarningsHolder" />
</module>

Expand Down
1 change: 1 addition & 0 deletions projects/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@
<module>dkhurtin</module>
<module>ale3otik</module>
<module>Pitovsky</module>
<module>simon23rus</module>
</modules>

<dependencyManagement>
Expand Down
Binary file added projects/simon23rus/dbTask.mv.db
Binary file not shown.
1 change: 1 addition & 0 deletions projects/simon23rus/dbTask.trace.db
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

113 changes: 113 additions & 0 deletions projects/simon23rus/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>

<parent>
<groupId>ru.mipt.diht.students</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>

<groupId>ru.mipt.diht.students</groupId>
<artifactId>simon23rus</artifactId>
<version>1.0-SNAPSHOT</version>
<name>simon23rus</name>
<url>http://maven.apache.org</url>


<dependencies>

<dependency>
<groupId>org.twitter4j</groupId>
<artifactId>twitter4j-core</artifactId>
<version>[4.0,)</version>
</dependency>

<dependency>
<groupId>org.twitter4j</groupId>
<artifactId>twitter4j-stream</artifactId>
<version>[4.0,)</version>
</dependency>

<dependency>
<groupId>com.beust</groupId>
<artifactId>jcommander</artifactId>
<version>1.48</version>
</dependency>

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>

<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>1.10.8</version>
<scope>test</scope>
<exclusions>
<exclusion>
<artifactId>objenesis</artifactId>
<groupId>org.objenesis</groupId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<version>1.4.190</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.6.1</version>
<scope>test</scope>
<optional>true</optional>
</dependency>

<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.6.1</version>
<scope>test</scope>
<optional>true</optional>
<exclusions>
<exclusion>
<artifactId>mockito-all</artifactId>
<groupId>org.mockito</groupId>
</exclusion>
</exclusions>
</dependency>


<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
<scope>test</scope>
</dependency>
</dependencies>

<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>

</plugins>
<finalName>mipt</finalName>
</build>

</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
package ru.mipt.diht.students.simon23rus.CQL.data;

import ru.mipt.diht.students.simon23rus.CQL.implOfAggregators.Avg;
import ru.mipt.diht.students.simon23rus.CQL.implOfAggregators.Count;
import ru.mipt.diht.students.simon23rus.CQL.implOfAggregators.Max;
import ru.mipt.diht.students.simon23rus.CQL.implOfAggregators.Min;

import java.util.function.Function;

/**
* Aggregate functions.
*/
public class Aggregates {

/**
* Maximum value for expression for elements of given collecdtion.
*
* @param expression
* @param <T>
* @return
*/
public static <T, R extends Comparable> Function<T, R> max(Function<T, R> expression) {
return new Max<>(expression);
}

/**
* Minimum value for expression for elements of given collecdtion.
*
* @param expression
* @param <C>
* @param <T>
* @return
*/
public static <C, T extends Comparable<T>> Function<C, T> min(Function<C, T> expression) {
return new Min<>(expression);
}

/**
* Number of items in source collection that turns this expression into not null.
*
* @param expression
* @param <T>
* @return
*/
public static <T> Function<T, Long> count(Function<T, ?> expression) {
return new Count<>(expression);
}

/**
* Average value for expression for elements of given collection.
*
* @param expression
* @param <T>
* @return
*/
public static <T> Function<T, Double> avg(Function<T, Double> expression) {
return new Avg<>(expression);
}

}
Loading