/** * Sets shared access services using the specified services <code>String</code>. * * @param value * A <code>String</code> which represents the shared access services. **/ public void setServiceFromString(final String value) { this.setServices(SharedAccessAccountService.servicesFromString(value)); } }
/** * Converts this shared access policy's services to a <code>String</code>. * * @return A <code>String</code> which represents the shared access permissions. */ public String servicesToString() { return SharedAccessAccountService.servicesToString(this.getServices()); }
/** * Creates an {@link EnumSet<SharedAccessAccountService>} from the specified services string. * * @param servicesString * A <code>String</code> which represents the <code>SharedAccessAccountServices</code>. * @return A {@link EnumSet<SharedAccessAccountService>} generated from the given <code>String</code>. */ static EnumSet<SharedAccessAccountService> servicesFromString(String servicesString) { EnumSet<SharedAccessAccountService> resources = EnumSet.noneOf(SharedAccessAccountService.class); for (final char c : servicesString.toLowerCase().toCharArray()) { boolean invalidCharacter = true; for (SharedAccessAccountService service : SharedAccessAccountService.values()) { if (c == service.value) { resources.add(service); invalidCharacter = false; break; } } if (invalidCharacter) { throw new IllegalArgumentException( String.format(SR.ENUM_COULD_NOT_BE_PARSED, "Services", servicesString)); } } return resources; } }
/** * Creates an {@link EnumSet<SharedAccessAccountService>} from the specified services string. * * @param servicesString * A <code>String</code> which represents the <code>SharedAccessAccountServices</code>. * @return A {@link EnumSet<SharedAccessAccountService>} generated from the given <code>String</code>. */ static EnumSet<SharedAccessAccountService> servicesFromString(String servicesString) { EnumSet<SharedAccessAccountService> resources = EnumSet.noneOf(SharedAccessAccountService.class); for (final char c : servicesString.toLowerCase().toCharArray()) { boolean invalidCharacter = true; for (SharedAccessAccountService service : SharedAccessAccountService.values()) { if (c == service.value) { resources.add(service); invalidCharacter = false; break; } } if (invalidCharacter) { throw new IllegalArgumentException( String.format(SR.ENUM_COULD_NOT_BE_PARSED, "Services", servicesString)); } } return resources; } }
/** * Sets shared access services using the specified services <code>String</code>. * * @param value * A <code>String</code> which represents the shared access services. **/ public void setServiceFromString(final String value) { this.setServices(SharedAccessAccountService.servicesFromString(value)); } }
/** * Converts this shared access policy's services to a <code>String</code>. * * @return A <code>String</code> which represents the shared access permissions. */ public String servicesToString() { return SharedAccessAccountService.servicesToString(this.getServices()); }