@Override public EnricherType getSnapshot() { return (EnricherType) super.getSnapshot(); }
@Override public LocationType getSnapshot() { return (LocationType) super.getSnapshot(); }
@Override public EntityType getSnapshot() { return (EntityType) super.getSnapshot(); }
@Override public PolicyType getSnapshot() { return (PolicyType) super.getSnapshot(); }
static List<SpecParameter<?>> collectParameters(Class<?> c) { MutableList<WeightedParameter> parameters = MutableList.<WeightedParameter>of(); if (BrooklynObject.class.isAssignableFrom(c)) { @SuppressWarnings("unchecked") Class<? extends BrooklynObject> brooklynClass = (Class<? extends BrooklynObject>) c; BrooklynDynamicType<?, ?> dynamicType = BrooklynTypes.getDefinedBrooklynType(brooklynClass); BrooklynType type = dynamicType.getSnapshot(); for (ConfigKey<?> x: type.getConfigKeys()) { WeightedParameter fieldConfig = getFieldConfig(x, dynamicType.getConfigKeyField(x.getName())); parameters.appendIfNotNull(fieldConfig); } Collections.sort(parameters, new WeightedParameterComparator()); return FluentIterable.from(parameters) .transform(new SpecParameterTransformer()).toList(); } else { return ImmutableList.of(); } }
public static Map<String,Object> toItemDescriptor(Class<? extends BrooklynObject> clazz, boolean headingsOnly) { BrooklynDynamicType<?, ?> dynamicType = BrooklynTypes.getDefinedBrooklynType(clazz); BrooklynType type = dynamicType.getSnapshot(); ConfigKey<?> version = dynamicType.getConfigKey(BrooklynConfigKeys.SUGGESTED_VERSION.getName());