package au.com.langdale.profiles;
import java.util.Iterator;
import au.com.langdale.kena.OntResource;
import au.com.langdale.jena.TreeModelBase;
public class ProfileFixes extends TreeModelBase {
public abstract class ProfileFix extends Node {
@Override
public boolean getErrorIndicator() {
// TODO Auto-generated method stub
return false;
}
public abstract void applyFix();
public abstract String getProblem();
public abstract String getProposal();
}
public abstract class ProfileFixSubset extends ProfileFix {
@Override
public void applyFix() {
Iterator it = getChildren().iterator();
while (it.hasNext()) {
ProfileFix fix = (ProfileFix) it.next();
fix.applyFix();
}
}
@Override
public String getProblem() {
return "There are a total of " + getChildren().size() + " problems in this category.";
}
@Override
public String getProposal() {
return "Apply all proposed corrections";
}
}
public class AllFixes extends ProfileFixSubset {
@Override
public OntResource getSubject() {
// TODO Auto-generated method stub
return null;
}
@Override
protected void populate() {
add(new MissingDefinitions());
add(new InconsistentDefinitions());
}
}
public class MissingDefinitions extends ProfileFixSubset {
@Override
public OntResource getSubject() {
// TODO Auto-generated method stub
return null;
}
@Override
protected void populate() {
// TODO Auto-generated method stub
}
}
public class MissingDefinition extends ProfileFix {
@Override
public OntResource getSubject() {
// TODO Auto-generated method stub
return null;
}
@Override
protected void populate() {
// TODO Auto-generated method stub
}
@Override
public void applyFix() {
// TODO Auto-generated method stub
}
@Override
public String getProblem() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getProposal() {
// TODO Auto-generated method stub
return null;
}
}
public class InconsistentDefinitions extends ProfileFixSubset {
@Override
public OntResource getSubject() {
// TODO Auto-generated method stub
return null;
}
@Override
protected void populate() {
// TODO Auto-generated method stub
}
}
public class InconsistentDefinition extends ProfileFix {
@Override
public OntResource getSubject() {
// TODO Auto-generated method stub
return null;
}
@Override
protected void populate() {
// TODO Auto-generated method stub
}
@Override
public void applyFix() {
// TODO Auto-generated method stub
}
@Override
public String getProblem() {
// TODO Auto-generated method stub
return null;
}
@Override
public String getProposal() {
// TODO Auto-generated method stub
return null;
}
}
}