Commit 743615a1 authored by R.W.Majeed's avatar R.W.Majeed
Browse files

scripting moved to separate project

parent b64dbebb
Loading
Loading
Loading
Loading
+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
+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