public static String createListDescription(String listDisplay, IdDisplay tag, String abiDisplayName, boolean obsolete) { if (!listDisplay.isEmpty()) { return String.format("%1$s%2$s", listDisplay, obsolete ? " (Obsolete)" : ""); } boolean isDefaultTag = SystemImage.DEFAULT_TAG.equals(tag); return String.format("%1$s%2$s System Image%3$s", isDefaultTag ? "" : (tag.getDisplay() + " "), abiDisplayName, obsolete ? " (Obsolete)" : ""); }
public boolean equals(Object o) { if (!(o instanceof IdDisplay)) { return false; } return compareTo((IdDisplay)o) == 0; }
/** Returns the tag id/display of the AVD. */ @NonNull public IdDisplay getTag() { String id = getProperties().get(AvdManager.AVD_INI_TAG_ID); if (id == null) { return SystemImage.DEFAULT_TAG; } String display = getProperties().get(AvdManager.AVD_INI_TAG_DISPLAY); return IdDisplay.create(id, display == null ? id : display); }
/** * Returns a string representation for *debug* purposes only, not for UI display. */ @Override public String toString() { return String.format("%1$s [%2$s]", getId(), getDisplay()); }
/** * Extracts the tag id & display from the properties. * If missing, uses the "default" tag id. */ @NonNull public static IdDisplay extractTagFromProps(Properties props) { if (props != null) { String tagId = props.getProperty(PkgProps.SYS_IMG_TAG_ID, SystemImage.DEFAULT_TAG.getId()); String tagDisp = props.getProperty(PkgProps.SYS_IMG_TAG_DISPLAY, ""); //$NON-NLS-1$ if (tagDisp == null || tagDisp.isEmpty()) { tagDisp = tagIdToDisplay(tagId); } assert tagId != null; assert tagDisp != null; return IdDisplay.create(tagId, tagDisp); } return SystemImage.DEFAULT_TAG; }
if (tagIdDisplay != null) { IdDisplay tag = sdkFactory.createIdDisplayType(); tag.setId(tagIdDisplay.getId()); tag.setDisplay(tagIdDisplay.getDisplay()); details.setTag(tag); } else { if (vendorIdDisplay != null) { IdDisplay vendor = sdkFactory.createIdDisplayType(); vendor.setId(vendorIdDisplay.getId()); vendor.setDisplay(vendorIdDisplay.getDisplay()); details.setVendor(vendor); if (vendorIdDisplay != null) { IdDisplay vendor = sdkFactory.createIdDisplayType(); vendor.setId(vendorIdDisplay.getId()); vendor.setDisplay(vendorIdDisplay.getDisplay()); details.setVendor(vendor); if (nameIdDisplay != null) { IdDisplay tag = sdkFactory.createIdDisplayType(); tag.setId(nameIdDisplay.getId()); tag.setDisplay(nameIdDisplay.getDisplay()); details.setTag(tag); if (vendorIdDisplay != null) { IdDisplay vendor = sdkFactory.createIdDisplayType(); vendor.setId(vendorIdDisplay.getId()); vendor.setDisplay(vendorIdDisplay.getDisplay());
@Override public String getName() { return mDetails.getTag().getDisplay(); }
@Override public int hashCode() { final int prime = 31; int result = super.hashCode(); result = prime * result + ((mLayoutlibVersion == null) ? 0 : mLayoutlibVersion.hashCode()); result = prime * result + Arrays.hashCode(mLibs); String name = getPkgDesc().getName().getDisplay(); result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + (getPkgDesc().hasVendor() ? 0 : getPkgDesc().getVendor().hashCode()); result = prime * result + getPkgDesc().getAndroidVersion().hashCode(); return result; }
.append(getVendor().getId()) .append('-') .append(getPath()); .append(getName().getId()) .append('-') .append(getVendor().getId()) .append('-') .append(getAndroidVersion().getApiString()); .append(SystemImage.DEFAULT_TAG.equals(getTag()) ? "android" : getTag().getId()) .append('-') .append(getAndroidVersion().getApiString()); .append(SystemImage.DEFAULT_TAG.equals(getTag()) ? "android" : getTag().getId()) .append('-') .append(getVendor().getId()) .append('-') .append(getAndroidVersion().getApiString());
public static IdDisplay create(@NonNull String id, @NonNull String display) { SdkCommonFactory factory = AndroidSdkHandler.getCommonModule().createLatestFactory(); IdDisplay result = factory.createIdDisplayType(); result.setId(id); result.setDisplay(display); return result; }
builder.append(" Vendor=").append(getVendor().toString()); //NON-NLS-1$
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + (hasAndroidVersion() ? getAndroidVersion().hashCode() : 0); result = prime * result + (hasVendor() ? getVendor() .hashCode() : 0); result = prime * result + (hasTag() ? getTag() .hashCode() : 0); result = prime * result + (hasPath() ? getPath() .hashCode() : 0); result = prime * result + (getRevision() .hashCode()); result = prime * result + (hasMinToolsRev() ? getMinToolsRev() .hashCode() : 0); result = prime * result + (hasMinPlatformToolsRev() ? getMinPlatformToolsRev().hashCode() : 0); return result; }
return false; if (hasTag() && !getTag().equals(rhs.getTag())) { return false;
@Override public String getVendor() { return mDetails.getVendor().getDisplay(); }
values.put(AVD_INI_TAG_ID, tag.getId()); values.put(AVD_INI_TAG_DISPLAY, tag.getDisplay()); values.put(AVD_INI_ABI_TYPE, abiType);
AndroidTargetHash.PLATFORM_HASH_PREFIX + sanitize( getAndroidVersion().getApiString()), sanitize(SystemImage.DEFAULT_TAG.equals(getTag()) ? "android" : getTag().getId()), + (SystemImage.DEFAULT_TAG.equals(getTag()) ? "android" : getTag().getId()) + '-' + getVendor().getId() + '-' + getAndroidVersion().getApiString(); sanitize(getVendor().getId()), sanitize(getPath())); break;
@Override public int hashCode() { return getId().hashCode(); }
public static String createShortDescription(String listDisplay, String abi, IdDisplay vendor, IdDisplay tag, AndroidVersion version, Revision revision, boolean obsolete) { if (!listDisplay.isEmpty()) { return String.format("%1$s, %2$s API %3$s, revision %4$s%5$s", listDisplay, vendor == null ? "Android" : vendor.getDisplay(), version.getApiString(), revision.toShortString(), obsolete ? " (Obsolete)" : ""); } boolean isDefaultTag = SystemImage.DEFAULT_TAG.equals(tag); return String.format("%1$s%2$s System Image, %3$s API %4$s, revision %5$s%6$s", isDefaultTag ? "" : (tag.getDisplay() + " "), getAbiDisplayNameInternal(abi), vendor == null ? "Android" : vendor.getDisplay(), version.getApiString(), revision.toShortString(), obsolete ? " (Obsolete)" : ""); }