com.openshift.internal.restclient.model.List Maven / Gradle / Ivy
/*******************************************************************************
* Copyright (c) 2015 Red Hat, Inc. Distributed under license by Red Hat, Inc.
* All rights reserved. This program is made available under the terms of the
* Eclipse Public License v1.0 which accompanies this distribution, and is
* available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors: Red Hat, Inc.
******************************************************************************/
package com.openshift.internal.restclient.model;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Map;
import org.jboss.dmr.ModelNode;
import com.openshift.restclient.IClient;
import com.openshift.restclient.IResourceFactory;
import com.openshift.restclient.model.IList;
import com.openshift.restclient.model.IResource;
/**
* @author Jeff Cantrill
*/
public class List extends KubernetesResource implements IList{
public List(ModelNode node, IClient client, Map propertyKeys) {
super(node, client, propertyKeys);
}
@Override
public Collection getItems() {
Collection nodes = get(OBJECTS).asList();
java.util.List resources = new ArrayList(nodes.size());
IResourceFactory factory = getClient().getResourceFactory();
if(factory != null){
for (ModelNode node : nodes) {
resources.add(factory.create(node.toJSONString(true)));
}
}
return resources;
}
@Override
public void addAll(Collection items) {
ModelNode itemNode = get(OBJECTS);
for (IResource resource : items) {
itemNode.add(ModelNode.fromJSONString(resource.toString()));
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy