1 20 21 package org.apache.directory.ldapstudio.browser.core.model.ldif.lines; 22 23 24 import org.apache.directory.ldapstudio.browser.core.BrowserCoreConstants; 25 import org.apache.directory.ldapstudio.browser.core.utils.LdifUtils; 26 27 28 public class LdifNewsuperiorLine extends LdifValueLineBase 29 { 30 31 private static final long serialVersionUID = -8614298286815271694L; 32 33 34 protected LdifNewsuperiorLine() 35 { 36 } 37 38 39 public LdifNewsuperiorLine( int offset, String rawNewSuperiorSpec, String rawValueType, String rawNewSuperiorDn, 40 String rawNewLine ) 41 { 42 super( offset, rawNewSuperiorSpec, rawValueType, rawNewSuperiorDn, rawNewLine ); 43 } 44 45 46 public String getRawNewSuperiorSpec() 47 { 48 return super.getRawLineStart(); 49 } 50 51 52 public String getUnfoldedNewSuperiorSpec() 53 { 54 return super.getUnfoldedLineStart(); 55 } 56 57 58 public String getRawNewSuperiorDn() 59 { 60 return super.getRawValue(); 61 } 62 63 64 public String getUnfoldedNewSuperiorDn() 65 { 66 return super.getUnfoldedValue(); 67 } 68 69 70 public String toRawString() 71 { 72 return super.toRawString(); 73 } 74 75 76 public boolean isValid() 77 { 78 return super.isValid(); 79 } 80 81 82 public String getInvalidString() 83 { 84 if ( this.getUnfoldedNewSuperiorSpec().length() == 0 ) 85 { 86 return "Missing new superior spec 'newsuperior'"; 87 } 88 else if ( this.getUnfoldedNewSuperiorDn().length() == 0 ) 89 { 90 return "Missing new superior DN"; 91 } 92 else 93 { 94 return super.getInvalidString(); 95 } 96 } 97 98 99 public static LdifNewsuperiorLine create( String newsuperior ) 100 { 101 if ( LdifUtils.mustEncode( newsuperior ) ) 102 { 103 return new LdifNewsuperiorLine( 0, "newsuperior", "::", LdifUtils.base64encode( LdifUtils 104 .utf8encode( newsuperior ) ), BrowserCoreConstants.LINE_SEPARATOR ); 105 } 106 else 107 { 108 return new LdifNewsuperiorLine( 0, "newsuperior", ":", newsuperior, BrowserCoreConstants.LINE_SEPARATOR ); 109 } 110 111 } 112 113 } 114 | Popular Tags |