// Path: src/main/java/org/jrimum/texgit/TextStream.java
// public interface TextStream extends ReadWriteStream<String> {
// 	
// }


import static org.apache.commons.lang.StringUtils.isBlank;
import static org.apache.commons.lang.StringUtils.isNumeric;
import static org.jrimum.utilix.Objects.isNotNull;
import java.lang.reflect.Constructor;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.Format;
import java.text.ParseException;
import java.util.Date;
import org.jrimum.texgit.TextStream;
import org.jrimum.utilix.Dates;
import org.jrimum.utilix.Objects;
import static java.lang.String.format;
import static org.apache.commons.lang.StringUtils.EMPTY;

	 * </p>
	 * 
	 * @param name
	 * @param value
	 * @param formatter
	 * 
	 * @see #Field(Object, Format)
	 */
	public Field(String name, G value, Format formatter){
		
		setName(name);
		setValue(value);
		setFormatter(formatter);
	}
	
	@SuppressWarnings("unchecked")
	@Override
	public Field<G> clone() throws CloneNotSupportedException {
		
		return (Field<G>) super.clone();
	}

	public void read(String str) {

		Objects.checkNotNull(str, "String inválida [null]!");
		
		try{
			
			if (this.value instanceof TextStream) {


// Path: src/main/java/org/jrimum/texgit/TextStream.java
// public interface TextStream extends ReadWriteStream<String> {
// 	
// }


// Path: src/main/java/org/jrimum/texgit/type/component/Field.java
import static org.apache.commons.lang.StringUtils.isBlank;
import static org.apache.commons.lang.StringUtils.isNumeric;
import static org.jrimum.utilix.Objects.isNotNull;
import java.lang.reflect.Constructor;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.Format;
import java.text.ParseException;
import java.util.Date;
import org.jrimum.texgit.TextStream;
import org.jrimum.utilix.Dates;
import org.jrimum.utilix.Objects;
import static java.lang.String.format;
import static org.apache.commons.lang.StringUtils.EMPTY;

	 * </p>
	 * 
	 * @param name
	 * @param value
	 * @param formatter
	 * 
	 * @see #Field(Object, Format)
	 */
	public Field(String name, G value, Format formatter){
		
		setName(name);
		setValue(value);
		setFormatter(formatter);
	}
	
	@SuppressWarnings("unchecked")
	@Override
	public Field<G> clone() throws CloneNotSupportedException {
		
		return (Field<G>) super.clone();
	}

	public void read(String str) {

		Objects.checkNotNull(str, "String inválida [null]!");
		
		try{
			
			if (this.value instanceof TextStream) {


				TextStream reader = (TextStream) this.value;
