All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.anotheria.asg.generator.util.IncludedDocuments Maven / Gradle / Ivy

package net.anotheria.asg.generator.util;


import java.util.ArrayList;

/**
 * 

IncludedDocuments class.

* * @author another * @version $Id: $Id */ public class IncludedDocuments { /** * list of included documents */ private static ArrayList list = new ArrayList(); /** *

Constructor for IncludedDocuments.

*/ public IncludedDocuments() { } /** * get included document by line number. * * @param line a int. * @return a {@link net.anotheria.asg.generator.util.IncludeDocumentsBean} object. */ public IncludeDocumentsBean getIncludeDocumentByLine(int line) { if (line < 0) { return null; } if (list.isEmpty()) { return null; } if (list.get(0).getInsertLine() >= line) { return list.get(0); } for(int i = 0; i < list.size(); i++) { if (list.get(i).getInsertLine() <= line) { if ((i + 1) == list.size()) { return list.get(i); } if ((i + 1) < list.size()) { if (list.get(i + 1).getInsertLine() > line) { return list.get(i); } } } } return null; } /** * add include document to list. * * @param documentName a {@link java.lang.String} object. * @param insertLine a int. */ public void setNewIncludedDocument(String documentName, int insertLine) { list.add(new IncludeDocumentsBean(documentName, insertLine)); } /** * clear list of documents. */ public void clearListOfIncludedDocuments() { list.clear(); } /** *

isListEmpty.

* * @return a boolean. */ public boolean isListEmpty() { return list.isEmpty(); } /** *

getLastInsertLine.

* * @return a int. */ public int getLastInsertLine() { if (!list.isEmpty()) { return list.get(list.size() - 1).getInsertLine(); } return 0; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy