| | |
| | | this.hasUpperBound = hasUpperBound; |
| | | this.upperBound = upperBound; |
| | | |
| | | activeValues = new ArrayList<Long>(); |
| | | activeValues = new ArrayList<>(); |
| | | pendingValues = activeValues; |
| | | } |
| | | |
| | |
| | | this.hasUpperBound = hasUpperBound; |
| | | this.upperBound = upperBound; |
| | | |
| | | activeValues = new ArrayList<Long>(1); |
| | | activeValues = new ArrayList<>(1); |
| | | activeValues.add(value); |
| | | |
| | | pendingValues = activeValues; |
| | |
| | | |
| | | if (activeValues == null) |
| | | { |
| | | this.activeValues = new ArrayList<Long>(); |
| | | this.activeValues = new ArrayList<>(); |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | if (requiresAdminAction()) |
| | | { |
| | | pendingValues = new ArrayList<Long>(1); |
| | | pendingValues = new ArrayList<>(1); |
| | | pendingValues.add(value); |
| | | setPendingValues(getValueSet(value)); |
| | | } |
| | |
| | | if (requiresAdminAction()) |
| | | { |
| | | setPendingValues(new LinkedHashSet<ByteString>(0)); |
| | | pendingValues = new ArrayList<Long>(); |
| | | pendingValues = new ArrayList<>(); |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | // Iterate through all the provided values, make sure that they are |
| | | // acceptable, and build the value set. |
| | | LinkedHashSet<ByteString> valueSet = new LinkedHashSet<ByteString>(numValues); |
| | | LinkedHashSet<ByteString> valueSet = new LinkedHashSet<>(numValues); |
| | | for (long value : values) |
| | | { |
| | | if (hasLowerBound && (value < lowerBound)) |
| | |
| | | */ |
| | | private static LinkedHashSet<ByteString> getValueSet(long value) |
| | | { |
| | | LinkedHashSet<ByteString> valueSet = new LinkedHashSet<ByteString>(1); |
| | | LinkedHashSet<ByteString> valueSet = new LinkedHashSet<>(1); |
| | | valueSet.add(ByteString.valueOf(String.valueOf(value))); |
| | | return valueSet; |
| | | } |
| | |
| | | return null; |
| | | } |
| | | |
| | | LinkedHashSet<ByteString> valueSet = new LinkedHashSet<ByteString>(values.size()); |
| | | LinkedHashSet<ByteString> valueSet = new LinkedHashSet<>(values.size()); |
| | | for (long value : values) |
| | | { |
| | | valueSet.add(ByteString.valueOf(String.valueOf(value))); |
| | |
| | | } |
| | | else |
| | | { |
| | | return new LinkedHashSet<ByteString>(); |
| | | return new LinkedHashSet<>(); |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | LinkedHashSet<ByteString> valueSet = new LinkedHashSet<ByteString>(numValues); |
| | | LinkedHashSet<ByteString> valueSet = new LinkedHashSet<>(numValues); |
| | | for (String valueString : valueStrings) |
| | | { |
| | | long longValue; |
| | |
| | | */ |
| | | public List<String> activeValuesToStrings() |
| | | { |
| | | ArrayList<String> valueStrings = |
| | | new ArrayList<String>(activeValues.size()); |
| | | for (long l : activeValues) |
| | | { |
| | | valueStrings.add(String.valueOf(l)); |
| | | } |
| | | |
| | | return valueStrings; |
| | | return toListOfString(activeValues); |
| | | } |
| | | |
| | | |
| | |
| | | { |
| | | if (hasPendingValues()) |
| | | { |
| | | ArrayList<String> valueStrings = |
| | | new ArrayList<String>(pendingValues.size()); |
| | | for (long l : pendingValues) |
| | | { |
| | | valueStrings.add(String.valueOf(l)); |
| | | } |
| | | |
| | | return valueStrings; |
| | | return toListOfString(pendingValues); |
| | | } |
| | | else |
| | | { |
| | |
| | | |
| | | |
| | | /** |
| | | * @param pendingValues2 |
| | | * @return |
| | | */ |
| | | private List<String> toListOfString(List<Long> pendingValues2) |
| | | { |
| | | ArrayList<String> valueStrings = new ArrayList<>(pendingValues2.size()); |
| | | for (long l : pendingValues2) |
| | | { |
| | | valueStrings.add(String.valueOf(l)); |
| | | } |
| | | return valueStrings; |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * Retrieves a new configuration attribute of this type that will contain the |
| | | * values from the provided attribute. |
| | | * |
| | |
| | | else |
| | | { |
| | | // This is fine. The pending value set can be empty. |
| | | pendingValues = new ArrayList<Long>(0); |
| | | pendingValues = new ArrayList<>(0); |
| | | } |
| | | } |
| | | else |
| | |
| | | throw new ConfigException(message); |
| | | } |
| | | |
| | | pendingValues = new ArrayList<Long>(numValues); |
| | | pendingValues = new ArrayList<>(numValues); |
| | | for (ByteString v : a) |
| | | { |
| | | long longValue; |
| | |
| | | else |
| | | { |
| | | // This is fine. The active value set can be empty. |
| | | activeValues = new ArrayList<Long>(0); |
| | | activeValues = new ArrayList<>(0); |
| | | } |
| | | } |
| | | else |
| | |
| | | throw new ConfigException(message); |
| | | } |
| | | |
| | | activeValues = new ArrayList<Long>(numValues); |
| | | activeValues = new ArrayList<>(numValues); |
| | | for (ByteString v : a) |
| | | { |
| | | long longValue; |
| | |
| | | { |
| | | if (componentType.equals(Long.class.getName())) |
| | | { |
| | | ArrayList<Long> values = new ArrayList<Long>(); |
| | | ArrayList<Long> values = new ArrayList<>(); |
| | | |
| | | for (int i=0; i < length; i++) |
| | | { |
| | |
| | | } |
| | | else if (componentType.equals(Integer.class.getName())) |
| | | { |
| | | ArrayList<Long> values = new ArrayList<Long>(); |
| | | ArrayList<Long> values = new ArrayList<>(); |
| | | |
| | | for (int i=0; i < length; i++) |
| | | { |
| | |
| | | } |
| | | else if (componentType.equals(String.class.getName())) |
| | | { |
| | | ArrayList<Long> values = new ArrayList<Long>(); |
| | | ArrayList<Long> values = new ArrayList<>(); |
| | | |
| | | for (int i=0; i < length; i++) |
| | | { |