public CatalogItemType build() { Preconditions.checkNotNull(dto.getSymbolicName()); Preconditions.checkNotNull(dto.getVersion()); if (dto.getLibraries() == null) { dto.setLibraries(Collections.<CatalogBundle>emptyList()); } CatalogItemType ret = dto; // prevent mutations through the builder dto = null; return ret; }
public CatalogItemBuilder<CatalogItemType> version(String version) { dto.setVersion(version); return this; }
public CatalogItemBuilder<CatalogItemType> iconUrl(String iconUrl) { dto.setIconUrl(iconUrl); return this; }
public CatalogItemBuilder<CatalogItemType> description(String description) { dto.setDescription(description); return this; }
public CatalogItemBuilder<CatalogItemType> displayName(String displayName) { dto.setDisplayName(displayName); return this; }
@Deprecated public CatalogItemBuilder<CatalogItemType> javaType(String javaType) { dto.setJavaType(javaType); return this; }
public CatalogItemBuilder<CatalogItemType> symbolicName(String symbolicName) { dto.setSymbolicName(symbolicName); return this; }
public CatalogItemBuilder<CatalogItemType> plan(String yaml) { dto.setPlanYaml(yaml); return this; }
public CatalogItemBuilder<CatalogItemType> libraries(Collection<CatalogBundle> libraries) { dto.setLibraries(libraries); return this; }
public CatalogItemBuilder<CatalogItemType> disabled(boolean disabled) { dto.setDisabled(disabled); return this; }
public CatalogItemBuilder<CatalogItemType> deprecated(boolean deprecated) { dto.setDeprecated(deprecated); return this; }