package com.ctriposs.baiji.schema;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class SchemaNames implements Iterable<Map.Entry<SchemaName, NamedSchema>> {
private final Map<SchemaName, NamedSchema> names = new HashMap<SchemaName, NamedSchema>();
public Map<SchemaName, NamedSchema> getNames() {
return names;
}
public boolean contains(SchemaName name) {
return names.containsKey(name);
}
public boolean add(SchemaName name, NamedSchema schema) {
if (names.containsKey(name)) {
return false;
}
names.put(name, schema);
return true;
}
public boolean add(NamedSchema schema) {
return add(schema.getSchemaName(), schema);
}
public NamedSchema getSchema(String name, String space, String encSpace) {
return names.get(new SchemaName(name, space, encSpace));
}
@Override
public Iterator<Map.Entry<SchemaName, NamedSchema>> iterator() {
return names.entrySet().iterator();
}
}