FileDocCategorySizeDatePackage
CountryCodeQualifier.javaAPI DocAndroid 1.5 API4263Wed May 06 22:41:10 BST 2009com.android.ide.eclipse.editors.resources.configurations

CountryCodeQualifier

public final class CountryCodeQualifier extends ResourceQualifier
Resource Qualifier for Mobile Country Code.

Fields Summary
private static final int
DEFAULT_CODE
Default pixel density value. This means the property is not set.
private static final Pattern
sCountryCodePattern
private int
mCode
public static final String
NAME
Constructors Summary
Methods Summary
public booleancheckAndSet(java.lang.String value, FolderConfiguration config)

        CountryCodeQualifier qualifier = getQualifier(value);
        if (qualifier != null) {
            config.setCountryCodeQualifier(qualifier);
            return true;
        }
        
        return false;
    
public booleanequals(java.lang.Object qualifier)

        if (qualifier instanceof CountryCodeQualifier) {
            return mCode == ((CountryCodeQualifier)qualifier).mCode;
        }
        
        return false;
    
public intgetCode()

        return mCode;
    
public static java.lang.StringgetFolderSegment(int code)
Returns the folder name segment for the given value. This is equivalent to calling {@link #toString()} on a {@link CountryCodeQualifier} object.

param
code the value of the qualifier, as returned by {@link #getCode()}.

        if (code != DEFAULT_CODE && code >= 100 && code <=999) { // code is 3 digit.) {
            return String.format("mcc%1$d", code); //$NON-NLS-1$
        }
        
        return ""; //$NON-NLS-1$
    
public org.eclipse.swt.graphics.ImagegetIcon()

        return IconFactory.getInstance().getIcon("mcc"); //$NON-NLS-1$
    
public java.lang.StringgetName()

        return NAME;
    
public static com.android.ide.eclipse.editors.resources.configurations.CountryCodeQualifiergetQualifier(java.lang.String segment)
Creates and returns a qualifier from the given folder segment. If the segment is incorrect, null is returned.

param
segment the folder segment from which to create a qualifier.
return
a new {@link CountryCodeQualifier} object or null

    
                                              
         
        Matcher m = sCountryCodePattern.matcher(segment);
        if (m.matches()) {
            String v = m.group(1);

            int code = -1;
            try {
                code = Integer.parseInt(v);
            } catch (NumberFormatException e) {
                // looks like the string we extracted wasn't a valid number.
                return null;
            }
            
            CountryCodeQualifier qualifier = new CountryCodeQualifier();
            qualifier.mCode = code;
            return qualifier;
        }
        
        return null;
    
public java.lang.StringgetShortName()

        return "Country Code";
    
public java.lang.StringgetStringValue()

        if (mCode != DEFAULT_CODE) {
            return String.format("MCC %1$d", mCode);
        }
        
        return ""; //$NON-NLS-1$
    
public inthashCode()

        return mCode;
    
public booleanisValid()

        return mCode != DEFAULT_CODE;
    
public java.lang.StringtoString()
Returns the string used to represent this qualifier in the folder name.

        return getFolderSegment(mCode);