Skip to content

Commit

Permalink
NewLine.
Browse files Browse the repository at this point in the history
  • Loading branch information
albertus82 committed May 29, 2015
1 parent a353e0b commit 553fc60
Show file tree
Hide file tree
Showing 2 changed files with 61 additions and 2 deletions.
59 changes: 59 additions & 0 deletions src/it/albertus/util/NewLine.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
package it.albertus.util;

public enum NewLine {

CR('\r'),
LF('\n'),
CRLF('\r', '\n');

private final char[] characters;
private final String string;

private NewLine(char... characters) {
this.characters = characters;
this.string = String.valueOf(characters);
}

/**
* Restituisce un array di caratteri contenente la sequenza di caratteri che
* rappresenta il ritorno a capo.
*
* @return l'array di caratteri che rappresenta il ritorno a capo.
*/
public char[] getCharacters() {
return characters;
}

/**
* Restituisce una stringa contenente la sequenza di caratteri che
* rappresenta il ritorno a capo.
*
* @return la stringa che rappresenta il ritorno a capo.
*/
public String getString() {
return string;
}

/**
* Restituisce l'<b>enum</b> corrispondente al tipo di ritorno a capo
* desiderato.
*
* @param type
* una stringa tra "CR" (Macintosh), "LF" (Unix) e "CRLF"
* (DOS/Windows).
* @return l'<b>enum</b> corrispondente al tipo di ritorno a capo passato
* come parametro.
*/
public static NewLine getEnum(String type) {
if (type != null && type.trim().length() != 0) {
type = type.trim().toUpperCase();
for (NewLine newLine : NewLine.values()) {
if (newLine.name().equals(type)) {
return newLine;
}
}
}
return null;
}

}
4 changes: 2 additions & 2 deletions src/version.properties
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
version.number=1.0.3
version.date=2015-05-27
version.number=1.0.4
version.date=2015-05-29

0 comments on commit 553fc60

Please sign in to comment.