1 31 package org.opencms.loader; 32 33 import java.util.Locale ; 34 35 44 public class CmsMimeType implements Comparable { 45 46 47 private boolean m_configured; 48 49 50 private String m_extension; 51 52 53 private String m_type; 54 55 64 public CmsMimeType(String extension, String type) { 65 66 this(extension, type, true); 67 } 68 69 79 public CmsMimeType(String extension, String type, boolean configured) { 80 81 m_extension = String.valueOf(extension).toLowerCase(Locale.ENGLISH); 82 if (!(m_extension.charAt(0) == '.')) { 83 m_extension = "." + m_extension; 84 } 85 m_type = String.valueOf(type).toLowerCase(Locale.ENGLISH); 86 m_configured = configured; 87 } 88 89 94 public int compareTo(Object obj) { 95 96 if (obj == this) { 97 return 0; 98 } 99 if (obj instanceof CmsMimeType) { 100 int result = m_type.compareTo(((CmsMimeType)obj).m_type); 101 if (result == 0) { 102 result = m_extension.compareTo(((CmsMimeType)obj).m_extension); 103 } 104 return result; 105 } 106 return 0; 107 } 108 109 114 public boolean equals(Object obj) { 115 116 if (obj == this) { 117 return true; 118 } 119 if (obj instanceof CmsMimeType) { 120 return ((CmsMimeType)obj).m_extension.equals(m_extension); 121 } 122 return false; 123 } 124 125 130 public String getExtension() { 131 132 return m_extension; 133 } 134 135 140 public String getType() { 141 142 return m_type; 143 } 144 145 150 public int hashCode() { 151 152 return m_extension.hashCode(); 153 } 154 155 160 public boolean isConfigured() { 161 162 return m_configured; 163 } 164 } | Popular Tags |