Skip to content

Instantly share code, notes, and snippets.

@echo off
set DIR=%~dp0
set LIB=%DIR%..\lib\*
set BIN=%DIR%..\bin
REM ???
"%JAVA8_HOME%\bin\java" -cp "%LIB%" -Dlog4j.configurationFile="%BIN%\log4j2.xml" "org.xbib.tools.Runner" "org.xbib.tools.JDBCImporter" world-importer-config.json
public class TextParser extends Parser{
public TextParser(Parser successor){
this.setSuccessor(successor);
}
@Override
public void parse(String fileName) {
if ( canHandleFile(fileName, ".txt")){
System.out.println("A text parser is handling the file: "+fileName);
import java.util.List;
import java.util.ArrayList;
public class ChainOfResponsibilityDemo {
/**
* @param args
*/
public static void main(String[] args) {
public class JsonParser extends Parser {
public JsonParser(Parser successor){
this.setSuccessor(successor);
}
@Override
public void parse(String fileName) {
if ( canHandleFile(fileName, ".json")){
System.out.println("A JSON parser is handling the file: "+fileName);
public class CsvParser extends Parser {
public CsvParser(Parser successor){
this.setSuccessor(successor);
}
@Override
public void parse(String fileName) {
if ( canHandleFile(fileName, ".csv")){
System.out.println("A CSV parser is handling the file: "+fileName);
public class XmlParser extends Parser {
@Override
public void parse(String fileName) {
if ( canHandleFile(fileName, ".xml")){
System.out.println("A XML parser is handling the file: "+fileName);
}
else{
super.parse(fileName);
}
@sanaulla123
sanaulla123 / DirectoryFilterTest.java
Created July 19, 2012 18:29
Listing and filtering directory content
import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class DirectoryFilterTest {
public static void main(String[] args) {
Path basePath = Paths.get("D:/tests");
@sanaulla123
sanaulla123 / gist:2794193
Created May 26, 2012 14:49
Exploring the new Collection APIs to be introduced in Java 8
import java.util.*;
public class EnhancedCollections{
public static void main(String[] args){
List<Integer> counts = new ArrayList<Integer>();
for(int i=1;i <= 10; i++){
counts.add(i);
}
//Using external iterators
System.out.println("Using external iterator");
@sanaulla123
sanaulla123 / gist:2654629
Created May 10, 2012 17:35
Iris Dataset
5.1,3.5,1.4,0.2,Iris-setosa
4.9,3.0,1.4,0.2,Iris-setosa
4.7,3.2,1.3,0.2,Iris-setosa
4.6,3.1,1.5,0.2,Iris-setosa
5.0,3.6,1.4,0.2,Iris-setosa
5.4,3.9,1.7,0.4,Iris-setosa
4.6,3.4,1.4,0.3,Iris-setosa
5.0,3.4,1.5,0.2,Iris-setosa
4.4,2.9,1.4,0.2,Iris-setosa
4.9,3.1,1.5,0.1,Iris-setosa
@sanaulla123
sanaulla123 / gist:2654600
Created May 10, 2012 17:31
Nearnest Neighbour Classifier on Iris dataset
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author mohamed
*/
public class NNAlgorithm {