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
Binary file added dbTask.mv.db
Binary file not shown.
6 changes: 6 additions & 0 deletions dbTask.trace.db
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
2015-12-19 03:00:38 jdbc[4]: exception
org.h2.jdbc.JdbcSQLException: Table "PLAYER" not found; SQL statement:
SELECT * FROM player WHERE id=? [42102-190]
2015-12-19 03:00:39 jdbc[7]: exception
org.h2.jdbc.JdbcSQLException: Table "PLAYER" not found; SQL statement:
UPDATE player SET id=?, last_name=?, salary=?, club=? WHERE id=? [42102-190]
2 changes: 2 additions & 0 deletions pavelstrokan/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
/src/main/resources/log4j.properties
/src/main/resources/twitter4j.properties
83 changes: 83 additions & 0 deletions pavelstrokan/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,83 @@
<?xml version="1.0"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
xmlns="http://maven.apache.org/POM/4.0.0">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>ru.fizteh.fivt.students</groupId>
<artifactId>parent</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>pavelstrokan</artifactId>
<version>1.0-SNAPSHOT</version>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.beust</groupId>
<artifactId>jcommander</artifactId>
<version>1.48</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.twitter4j</groupId>
<artifactId>twitter4j-stream</artifactId>
<version>4.0.4</version>
</dependency>
<dependency>
<groupId>org.fusesource.jansi</groupId>
<artifactId>jansi</artifactId>
<version>1.11</version>
</dependency>
<dependency>
<groupId>com.bytebybyte</groupId>
<artifactId>google-geocoding</artifactId>
<version>3.0.1</version>
</dependency>
<dependency>
<groupId>com.google.code.geocoder-java</groupId>
<artifactId>geocoder-java</artifactId>
<version>0.16</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-module-junit4</artifactId>
<version>1.6.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.powermock</groupId>
<artifactId>powermock-api-mockito</artifactId>
<version>1.6.2</version>
<scope>test</scope>
</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>
</dependencies>
</project>
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package ru.fizteh.fivt.students.StrokanPavel.Collections;

import ru.fizteh.fivt.students.StrokanPavel.Collections.implOfAggregators.Avg;
import ru.fizteh.fivt.students.StrokanPavel.Collections.implOfAggregators.Count;
import ru.fizteh.fivt.students.StrokanPavel.Collections.implOfAggregators.Max;
import ru.fizteh.fivt.students.StrokanPavel.Collections.implOfAggregators.Min;

import java.util.function.Function;
public class Aggregates {

public static <T, R extends Comparable> Function<T, R> max(Function<T, R> expression) {
return new Max<>(expression);
}
public static <C, T extends Comparable<T>> Function<C, T> min(Function<C, T> expression) {
return new Min<>(expression);
}
public static <T> Function<T, Long> count(Function<T, ?> expression) {
return new Count<>(expression);
}
public static <T> Function<T, Double> avg(Function<T, Double> expression) {
return new Avg<>(expression);
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,153 @@
package ru.fizteh.fivt.students.StrokanPavel.Collections;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.temporal.ChronoUnit;

public class CollectionQuery {

public static void main(String[] args) {
System.out.println("CQL");
}


public static class Student {
private final String name;
private final LocalDate dateOfBirth;
private final String group;

public Student(String name, LocalDate dateOfBirth, String group) {
this.name = name;
this.dateOfBirth = dateOfBirth;
this.group = group;
}

public Student(String name, String group) {
this.name = name;
this.group = group;
this.dateOfBirth = null;
}

public String getName() {
return name;
}

public LocalDate getDateOfBirth() {
return dateOfBirth;
}

public String getGroup() {
return group;
}

public Double age() {
return ((double) ChronoUnit.YEARS.between(getDateOfBirth(), LocalDateTime.now()));
}

public static Student student(String name, LocalDate dateOfBirth, String group) {
return new Student(name, dateOfBirth, group);
}

@Override
public String toString() {
StringBuilder toReturn = new StringBuilder("Students{");
if (group != null) {
toReturn.append("group= ").append(this.group).append('\'');
}
if (name != null) {
toReturn.append("name= ").append(this.name).append('\'');
}
if (dateOfBirth != null) {
toReturn.append("dateOfBirth= ").append(this.dateOfBirth).append('\'');
}
toReturn.append("}");
return toReturn.toString();
}
}


public static class Statistics {

private final String group;
private final Long count;
private final Double age;

public String getGroup() {
return group;
}

public Long getCount() {
return count;
}

public Double getAge() {
return age;
}

public Statistics(String group, Long count) {
this.group = group;
this.count = count;
this.age = null;
}
public Statistics(String group, Long count, Double age) {
this.group = group;
this.count = count;
this.age = age;
}
public Statistics(String group) {
this.group = group;
this.count = null;
this.age = null;
}
@Override
public String toString() {
StringBuilder result = new StringBuilder().append("Statistics{");
if (group != null) {
result.append("group ='").append(group).append('\'');
}
if (count != null) {
result.append(", count =").append(count);
}
if (age != null) {
result.append(", age =").append(age);
}
result.append("}\n");
return result.toString();
}
}

public static class Group {
private final String group;
private final String mentor;

public Group(String myGroup, String myMentor) {
this.group = myGroup;
this.mentor = myMentor;
}

public String getGroup() {
return group;
}

public String getMentor() {
return mentor;
}
public static Group group(String myGroup, String myMentor) {
return new Group(myGroup, myMentor);
}

@Override
public String toString() {
StringBuilder result = new StringBuilder().append("Student{");
if (group != null) {
result.append("group='").append(group).append('\'');
}
if (mentor != null) {
result.append(", name=").append(mentor);
}
result.append("}\n");
return result.toString();
}
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package ru.fizteh.fivt.students.StrokanPavel.Collections;

import java.util.function.Function;
import java.util.function.Predicate;

public class Conditions<T> {

public static <T> Predicate<T> rlike(Function<T, String> expression, String regexp) {
return elem -> expression.apply(elem).matches(regexp);
}
public static <T> Predicate<T> like(Function<T, String> expression, String pattern) {
return element -> pattern.equals(expression.apply(element));
}

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package ru.fizteh.fivt.students.StrokanPavel.Collections;

import java.util.Comparator;
import java.util.function.Function;

public class OrderByConditions {

public static <T, R extends Comparable<R>> Comparator<T> asc(Function<T, R> expression) {
return (o1, o2) -> expression.apply(o1).compareTo(expression.apply(o2));
}

public static <T, R extends Comparable<R>> Comparator<T> desc(Function<T, R> expression) {
return (o1, o2) -> expression.apply(o2).compareTo(expression.apply(o1));
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package ru.fizteh.fivt.students.StrokanPavel.Collections;

import java.io.InputStream;
import java.nio.file.Path;
import java.util.Arrays;
import java.util.List;
import java.util.Set;
import java.util.stream.Stream;

public class Sources {

@SafeVarargs
public static <T> List<T> list(T... items) {
return Arrays.asList(items);
}

@SafeVarargs
public static <T> Set<T> set(T... items) {
throw new UnsupportedOperationException();
}

public static <T> Stream<T> lines(InputStream inputStream) {
throw new UnsupportedOperationException();
}

public static <T> Stream<T> lines(Path file) {
throw new UnsupportedOperationException();
}

}
Loading