1 20 21 package org.apache.directory.ldapstudio.browser.core.model.ldif.lines; 22 23 24 public abstract class LdifNonEmptyLineBase extends LdifLineBase 25 { 26 27 private String rawLineStart; 28 29 30 protected LdifNonEmptyLineBase() 31 { 32 } 33 34 35 public LdifNonEmptyLineBase( int offset, String rawLineStart, String rawNewLine ) 36 { 37 super( offset, rawNewLine ); 38 this.rawLineStart = rawLineStart; 39 } 40 41 42 public String getRawLineStart() 43 { 44 return getNonNull( this.rawLineStart ); 45 } 46 47 48 public String getUnfoldedLineStart() 49 { 50 return unfold( this.getRawLineStart() ); 51 } 52 53 54 public boolean isValid() 55 { 56 return super.isValid() && this.rawLineStart != null; 57 } 58 59 60 public String getInvalidString() 61 { 62 if ( this.rawLineStart == null ) 63 { 64 return "Missing line start"; 65 } 66 else 67 { 68 return super.getInvalidString(); 69 } 70 } 71 72 73 public String toRawString() 74 { 75 return this.getRawLineStart() + this.getRawNewLine(); 76 } 77 78 79 public boolean isFolded() 80 { 81 String rawString = toRawString(); 82 return rawString.indexOf( "\n " ) > -1 || rawString.indexOf( "\r " ) > -1; 83 } 84 85 } 86 | Popular Tags |