All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.daisy.pipeline.braille.common.AbstractTransform Maven / Gradle / Ivy

There is a newer version: 8.2.1
Show newest version
package org.daisy.pipeline.braille.common;

import java.util.concurrent.atomic.AtomicLong;

import com.google.common.base.Objects;
import com.google.common.base.Objects.ToStringHelper;

public abstract class AbstractTransform implements Transform {
	
	private final String id = "transform" + getUniqueId();
	
	public String getIdentifier() {
		return id;
	}
	
	private static AtomicLong i = new AtomicLong(0);
	
	private static long getUniqueId() {
		return i.incrementAndGet();
	}
	
	public XProc asXProc() throws UnsupportedOperationException {
		throw new UnsupportedOperationException();
	}
	
	public ToStringHelper toStringHelper() {
		return Objects.toStringHelper(this);
	}
	
	@Override
	public String toString() {
		return toStringHelper().add("id", id).toString();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy