package com.dubture.getcomposer.core.repositories;
import java.io.File;
import java.io.IOException;
import java.io.Reader;
import com.dubture.getcomposer.core.RepositoryPackage;
import com.dubture.getcomposer.core.annotation.Name;
import com.dubture.getcomposer.json.ParseException;
public class PackageRepository extends Repository {
@Name("package")
private RepositoryPackage repositoryPackage = new RepositoryPackage();
public PackageRepository() {
super("package");
listen();
}
public PackageRepository(Object json) {
this();
fromJson(json);
}
public PackageRepository(String json) throws ParseException {
this();
fromJson(json);
}
public PackageRepository(File file) throws IOException, ParseException {
this();
fromJson(file);
}
public PackageRepository(Reader reader) throws IOException, ParseException {
this();
fromJson(reader);
}
public RepositoryPackage getPackage() {
return repositoryPackage;
}
/*
* (non-Javadoc)
* @see java.lang.Object#clone()
*/
public PackageRepository clone() {
PackageRepository clone = new PackageRepository();
cloneProperties(clone);
return clone;
}
}