package com.revolsys.record.schema;
import java.util.Collection;
import java.util.LinkedHashMap;
import java.util.Map;
import com.revolsys.properties.BaseObjectWithProperties;
public class RecordDefinitionFactoryImpl extends BaseObjectWithProperties
implements RecordDefinitionFactory {
private final Map<String, RecordDefinition> recordDefinitions = new LinkedHashMap<>();
public void addRecordDefinition(final RecordDefinition recordDefinition) {
if (recordDefinition != null) {
final String path = recordDefinition.getPath();
this.recordDefinitions.put(path, recordDefinition);
}
}
@Override
public RecordDefinition getRecordDefinition(final String path) {
return this.recordDefinitions.get(path);
}
public Collection<RecordDefinition> getRecordDefinitions() {
return this.recordDefinitions.values();
}
}