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

com.effectiveosgi.rt.config.ParsedRecord Maven / Gradle / Ivy

package com.effectiveosgi.rt.config;

import java.util.Collections;
import java.util.Map;

public final class ParsedRecord {

	private final RecordIdentity id;
	private final Map properties;

	public static ParsedRecord singleton(String id, Map properties) {
		return new ParsedRecord(new RecordIdentity(id, null), properties);
	}

	public static ParsedRecord factory(String id, String factoryId, Map properties) {
		return new ParsedRecord(new RecordIdentity(id, factoryId), properties);
	}
	
	public ParsedRecord(RecordIdentity id, Map properties) {
		assert id != null : "id cannot be null";
		assert properties != null : "properties cannot be null";
		this.id = id;
		this.properties = properties;
	}

	public RecordIdentity getId() {
		return id;
	}

	public Map getProperties() {
		return Collections.unmodifiableMap(properties);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy