1 20 21 package org.apache.directory.ldapstudio.dsmlv2; 22 23 24 35 public class Tag 36 { 37 38 private String name; 39 40 41 private int type; 42 43 44 public static int START = 0; 45 46 47 public static int END = 1; 48 49 50 58 public Tag( String name, int type ) 59 { 60 setName( name ); 61 setType( type ); 62 } 63 64 65 71 public String getName() 72 { 73 return name; 74 } 75 76 77 83 public void setName( String name ) 84 { 85 this.name = name.toLowerCase(); 86 } 87 88 89 95 public int getType() 96 { 97 return type; 98 } 99 100 101 107 public void setType( int type ) 108 { 109 this.type = type; 110 } 111 112 113 116 @Override 117 public boolean equals( Object obj ) 118 { 119 if ( obj instanceof Tag ) 120 { 121 Tag tag = ( Tag ) obj; 122 return ( ( this.name.equals( tag.getName() ) ) && ( this.type == tag.getType() ) ); 123 124 } 125 else 126 { 127 return false; 128 } 129 } 130 131 132 135 @Override 136 public int hashCode() 137 { 138 return name.hashCode() + type << 24; 139 } 140 141 142 145 @Override 146 public String toString() 147 { 148 if ( name != null ) 149 { 150 return "<" + ( ( type == Tag.END ) ? "/" : "" ) + name + ">"; 151 } 152 else 153 { 154 return "Unknown tag"; 155 } 156 } 157 } 158 | Popular Tags |