EmbASP-Java
InputProgram.java
1 package it.unical.mat.embasp.base;
2 
3 import java.util.ArrayList;
4 import java.util.List;
5 import java.util.Set;
6 
9 public class InputProgram {
11  protected String programs;
13  private List<String> files_paths;
15  protected String separator;
16 
18  public InputProgram() {
19  init();
20  separator = " ";
21  }
22 
30  public InputProgram(final Object inputObj) throws Exception {
31  init();
32  addObjectInput(inputObj);
33  }
34 
35  public InputProgram(final String initial_program) {
36  init();
37  programs = initial_program;
38  }
39 
46  public void addFilesPath(final String file_path) {
47  files_paths.add(file_path);
48  }
49 
53  public void addObjectInput(final Object inputObj) throws Exception {
54  throw new UnsupportedOperationException("functionality not implemented");
55  }
56 
58  public void addObjectsInput(final Set<Object> inputObjs) throws Exception {
59  for (final Object inputObj : inputObjs)
60  addObjectInput(inputObj);
61  }
62 
69  public void addProgram(final String new_instruction) {
70  if (programs.isEmpty())
71  programs = new_instruction;
72  else
73  programs += separator + new_instruction;
74  }
75 
77  public void clearAll() {
79  clearPrograms();
80  }
81 
83  public void clearFilesPaths() {
84  files_paths.clear();
85  }
86 
88  public void clearPrograms() {
89  programs = "";
90  }
91 
92  public List<String> getFilesPaths() {
93  return files_paths;
94  }
95 
97  public String getPrograms() {
98  return programs;
99  }
100 
106  public String getSeparator() {
107  return separator;
108  }
109 
115  public String getStringOfFilesPaths() {
116 
117  final StringBuilder to_return = new StringBuilder();
118 
119  for (final String paths : files_paths)
120  if (paths.length() != 0)
121  to_return.append(paths).append(" ");
122 
123  return to_return.toString();
124  }
125 
126  private void init() {
127  programs = new String();
128  files_paths = new ArrayList<>();
129  }
130 
136  public void setPrograms(final String programs) {
137  this.programs = programs;
138  }
139 
146  public void setSeparator(final String separator) {
147  this.separator = separator;
148  }
149 
150 }
it.unical.mat.embasp.base.InputProgram
Definition: InputProgram.java:9
it.unical.mat.embasp.base.InputProgram.programs
String programs
Definition: InputProgram.java:11
it.unical.mat.embasp.base.InputProgram.addObjectInput
void addObjectInput(final Object inputObj)
Definition: InputProgram.java:53
it.unical.mat.embasp.base.InputProgram.InputProgram
InputProgram(final Object inputObj)
Definition: InputProgram.java:30
it.unical.mat.embasp.base.InputProgram.addObjectsInput
void addObjectsInput(final Set< Object > inputObjs)
Definition: InputProgram.java:58
it.unical.mat.embasp.base.InputProgram.separator
String separator
Definition: InputProgram.java:15
it.unical.mat.embasp.base.InputProgram.InputProgram
InputProgram()
Definition: InputProgram.java:18
it.unical.mat.embasp.base.InputProgram.setPrograms
void setPrograms(final String programs)
Definition: InputProgram.java:136
it.unical.mat.embasp.base.InputProgram.addFilesPath
void addFilesPath(final String file_path)
Definition: InputProgram.java:46
it.unical.mat.embasp.base.InputProgram.getStringOfFilesPaths
String getStringOfFilesPaths()
Definition: InputProgram.java:115
it.unical.mat.embasp.base.InputProgram.getPrograms
String getPrograms()
Definition: InputProgram.java:97
it.unical.mat.embasp.base.InputProgram.clearAll
void clearAll()
Definition: InputProgram.java:77
it.unical.mat.embasp.base.InputProgram.clearPrograms
void clearPrograms()
Definition: InputProgram.java:88
it.unical.mat.embasp.base.InputProgram.addProgram
void addProgram(final String new_instruction)
Definition: InputProgram.java:69
it.unical.mat.embasp.base.InputProgram.clearFilesPaths
void clearFilesPaths()
Definition: InputProgram.java:83
it.unical.mat.embasp.base.InputProgram.getSeparator
String getSeparator()
Definition: InputProgram.java:106
it.unical.mat.embasp.base.InputProgram.setSeparator
void setSeparator(final String separator)
Definition: InputProgram.java:146