Loading histream-import/src/main/java/de/sekmi/histream/etl/scripting/FactsArray.javadeleted 100644 → 0 +0 −47 Original line number Diff line number Diff line package de.sekmi.histream.etl.scripting; import java.util.Collection; import java.util.Collections; import jdk.nashorn.api.scripting.AbstractJSObject; public class FactsArray extends AbstractJSObject{ private Facts facts; public FactsArray(Facts facts){ this.facts = facts; } @Override public Object getMember(String name) { return facts.get(name); } @Override public Object getSlot(int index) { return facts.get(index); } @Override public boolean hasMember(String name) { return facts.firstIndexOf(name) != -1; } @Override public boolean hasSlot(int slot) { return slot >= 0 && slot < facts.facts().size(); } @Override public boolean isArray() { return true; } @Override public boolean isStrictFunction() { return true; } @Override public void removeMember(String name) { facts.remove(name); } @Override public Collection<Object> values() { return Collections.unmodifiableList(facts.facts()); } } histream-js/.gitignore 0 → 100644 +4 −0 Original line number Diff line number Diff line .settings/ .classpath .project target/ histream-js/TODO.txt 0 → 100644 +2 −0 Original line number Diff line number Diff line Support for native JS objects? -> import jdk.nashorn.api.scripting.AbstractJSObject; No newline at end of file histream-js/pom.xml 0 → 100644 +28 −0 Original line number Diff line number Diff line <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <name>HIStream : Javascript support</name> <groupId>de.sekmi.histream</groupId> <artifactId>histream-js</artifactId> <version>0.8-SNAPSHOT</version> <parent> <groupId>de.sekmi.histream</groupId> <artifactId>histream</artifactId> <version>0.8-SNAPSHOT</version> </parent> <build> </build> <dependencies> <dependency> <groupId>de.sekmi.histream</groupId> <artifactId>histream-core</artifactId> <version>0.8-SNAPSHOT</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies> </project> No newline at end of file histream-import/src/main/java/de/sekmi/histream/etl/scripting/Fact.java→histream-js/src/main/java/de/sekmi/histream/scripting/Fact.java +1 −1 Original line number Diff line number Diff line package de.sekmi.histream.etl.scripting; package de.sekmi.histream.scripting; import de.sekmi.histream.DateTimeAccuracy; import de.sekmi.histream.Observation; Loading Loading
histream-import/src/main/java/de/sekmi/histream/etl/scripting/FactsArray.javadeleted 100644 → 0 +0 −47 Original line number Diff line number Diff line package de.sekmi.histream.etl.scripting; import java.util.Collection; import java.util.Collections; import jdk.nashorn.api.scripting.AbstractJSObject; public class FactsArray extends AbstractJSObject{ private Facts facts; public FactsArray(Facts facts){ this.facts = facts; } @Override public Object getMember(String name) { return facts.get(name); } @Override public Object getSlot(int index) { return facts.get(index); } @Override public boolean hasMember(String name) { return facts.firstIndexOf(name) != -1; } @Override public boolean hasSlot(int slot) { return slot >= 0 && slot < facts.facts().size(); } @Override public boolean isArray() { return true; } @Override public boolean isStrictFunction() { return true; } @Override public void removeMember(String name) { facts.remove(name); } @Override public Collection<Object> values() { return Collections.unmodifiableList(facts.facts()); } }
histream-js/.gitignore 0 → 100644 +4 −0 Original line number Diff line number Diff line .settings/ .classpath .project target/
histream-js/TODO.txt 0 → 100644 +2 −0 Original line number Diff line number Diff line Support for native JS objects? -> import jdk.nashorn.api.scripting.AbstractJSObject; No newline at end of file
histream-js/pom.xml 0 → 100644 +28 −0 Original line number Diff line number Diff line <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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <name>HIStream : Javascript support</name> <groupId>de.sekmi.histream</groupId> <artifactId>histream-js</artifactId> <version>0.8-SNAPSHOT</version> <parent> <groupId>de.sekmi.histream</groupId> <artifactId>histream</artifactId> <version>0.8-SNAPSHOT</version> </parent> <build> </build> <dependencies> <dependency> <groupId>de.sekmi.histream</groupId> <artifactId>histream-core</artifactId> <version>0.8-SNAPSHOT</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> </dependency> </dependencies> </project> No newline at end of file
histream-import/src/main/java/de/sekmi/histream/etl/scripting/Fact.java→histream-js/src/main/java/de/sekmi/histream/scripting/Fact.java +1 −1 Original line number Diff line number Diff line package de.sekmi.histream.etl.scripting; package de.sekmi.histream.scripting; import de.sekmi.histream.DateTimeAccuracy; import de.sekmi.histream.Observation; Loading