EmbASP-Java
PDDLMapper.java
1 package it.unical.mat.embasp.languages.pddl;
2 
3 import it.unical.mat.embasp.languages.Mapper;
4 import it.unical.mat.embasp.languages.asp.IllegalTermException;
5 import it.unical.mat.parsers.pddl.PDDLParser;
6 import java.util.HashMap;
7 
8 public class PDDLMapper extends Mapper {
9  private static PDDLMapper mapper;
10 
11  public static PDDLMapper getInstance() {
12  if (PDDLMapper.mapper == null)
13  PDDLMapper.mapper = new PDDLMapper();
14  return PDDLMapper.mapper;
15  }
16 
17  private PDDLMapper() {
18  super();
19  }
20 
21  @Override
22  protected String getActualString(final String predicate, final HashMap<Integer, Object> parametersMap) throws IllegalTermException {
23  // TODO Auto-generated method stub
24  return null;
25  }
26 
27  @Override
28  protected String getId(final String action) {
29  final int openBracketIndex = action.indexOf("(");
30 
31  if(openBracketIndex != 0)
32  throw new IllegalArgumentException("Wrong format");
33 
34  return action.substring(1, action.indexOf(" "));
35  }
36 
37  @Override
38  protected String[] getParam(final String action) {
39  return PDDLParser.parse(action).getParameters();
40  }
41 }
it.unical.mat.embasp.languages.pddl.PDDLMapper.getParam
String[] getParam(final String action)
Definition: PDDLMapper.java:38
it.unical.mat.embasp.languages.pddl.PDDLMapper.getId
String getId(final String action)
Definition: PDDLMapper.java:28
it.unical.mat.embasp.languages.Mapper
Definition: Mapper.java:18
it.unical.mat.parsers.pddl.PDDLParser
Definition: PDDLParser.java:15
it.unical.mat.embasp.languages.asp.IllegalTermException
Definition: IllegalTermException.java:3
it.unical.mat.embasp.languages.pddl.PDDLMapper
Definition: PDDLMapper.java:8