本文整理汇总了Java中com.sun.xml.internal.ws.model.ParameterImpl.getIndex方法的典型用法代码示例。如果您正苦于以下问题:Java ParameterImpl.getIndex方法的具体用法?Java ParameterImpl.getIndex怎么用?Java ParameterImpl.getIndex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.sun.xml.internal.ws.model.ParameterImpl
的用法示例。
在下文中一共展示了ParameterImpl.getIndex方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: generateRpcParameterOrder
import com.sun.xml.internal.ws.model.ParameterImpl; //导入方法依赖的package包/类
/**
* Generates the parameterOrder for a PortType operation
* @param operation the operation to generate the parameterOrder for
* @param method the {@link JavaMethod} to generate the parameterOrder from
*/
protected void generateRpcParameterOrder(Operation operation, JavaMethodImpl method) {
String partName;
StringBuilder paramOrder = new StringBuilder();
Set<String> partNames = new HashSet<String>();
List<ParameterImpl> sortedParams = sortMethodParameters(method);
int i = 0;
for (ParameterImpl parameter : sortedParams) {
if (parameter.getIndex() >= 0) {
partName = parameter.getPartName();
if (!partNames.contains(partName)) {
if (i++ > 0)
paramOrder.append(' ');
paramOrder.append(partName);
partNames.add(partName);
}
}
}
if (i > 1) {
operation.parameterOrder(paramOrder.toString());
}
}
示例2: getSync
import com.sun.xml.internal.ws.model.ParameterImpl; //导入方法依赖的package包/类
/**
* Returns a {@link ValueSetter} suitable for the given {@link Parameter}.
*/
static ValueSetter getSync(ParameterImpl p) {
int idx = p.getIndex();
if(idx==-1)
return RETURN_VALUE;
if(idx<POOL.length)
return POOL[idx];
else
return new Param(idx);
}
示例3: Wrapped
import com.sun.xml.internal.ws.model.ParameterImpl; //导入方法依赖的package包/类
protected Wrapped(WrapperParameter wp, SOAPVersion soapVersion, ValueGetterFactory getter) {
super(wp.getXMLBridge(), soapVersion);
children = wp.getWrapperChildren();
indices = new int[children.size()];
getters = new ValueGetter[children.size()];
for( int i=0; i<indices.length; i++ ) {
ParameterImpl p = children.get(i);
indices[i] = p.getIndex();
getters[i] = getter.get(p);
}
}
示例4: get
import com.sun.xml.internal.ws.model.ParameterImpl; //导入方法依赖的package包/类
/**
* Returns a {@link EndpointValueSetter} suitable for the given {@link Parameter}.
*/
public static EndpointValueSetter get(ParameterImpl p) {
int idx = p.getIndex();
if (p.isIN()) {
if (idx<POOL.length) {
return POOL[idx];
} else {
return new Param(idx);
}
} else {
return new HolderParam(idx);
}
}
示例5: AttachmentFiller
import com.sun.xml.internal.ws.model.ParameterImpl; //导入方法依赖的package包/类
protected AttachmentFiller(ParameterImpl param, ValueGetter getter) {
super(param.getIndex());
this.param = param;
this.getter = getter;
mimeType = param.getBinding().getMimeType();
try {
contentIdPart = URLEncoder.encode(param.getPartName(), "UTF-8")+'=';
} catch (UnsupportedEncodingException e) {
throw new WebServiceException(e);
}
}
示例6: Wrapped
import com.sun.xml.internal.ws.model.ParameterImpl; //导入方法依赖的package包/类
protected Wrapped(WrapperParameter wp, SOAPVersion soapVersion) {
super(wp.getXMLBridge(), soapVersion);
children = wp.getWrapperChildren();
indices = new int[children.size()];
getters = new ValueGetter[children.size()];
for( int i=0; i<indices.length; i++ ) {
ParameterImpl p = children.get(i);
indices[i] = p.getIndex();
getters[i] = ValueGetter.get(p);
}
}
示例7: get
import com.sun.xml.internal.ws.model.ParameterImpl; //导入方法依赖的package包/类
ValueGetter get(ParameterImpl p) {
return (p.getMode()== WebParam.Mode.IN || p.getIndex() == -1)
? ValueGetter.PLAIN : ValueGetter.HOLDER;
}
示例8: generateDocumentParameterOrder
import com.sun.xml.internal.ws.model.ParameterImpl; //导入方法依赖的package包/类
/**
* Generates the parameterOrder for a PortType operation
* @param operation the operation to generate the parameterOrder for
* @param method the {@link JavaMethod} to generate the parameterOrder from
*/
protected void generateDocumentParameterOrder(Operation operation, JavaMethodImpl method) {
String partName;
StringBuilder paramOrder = new StringBuilder();
Set<String> partNames = new HashSet<String>();
List<ParameterImpl> sortedParams = sortMethodParameters(method);
// boolean isWrapperStyle = isWrapperStyle(method);
int i = 0;
for (ParameterImpl parameter : sortedParams) {
// System.out.println("param: "+parameter.getIndex()+" name: "+parameter.getName().getLocalPart());
if (parameter.getIndex() < 0)
continue;
// This should be safe change. if it affects compatibility,
// remove the following single statement and uncomment the code in block below.
partName = parameter.getPartName();
/*
if (isWrapperStyle && isBodyParameter(parameter)) {
System.out.println("isWrapper and is body");
if (method.getRequestParameters().contains(parameter))
partName = PARAMETERS;
else {
//Rama: don't understand this logic "Response" below,
// really make sure this is a wrapper style wsdl we are creating
partName = RESPONSE;
}
} else {
partName = parameter.getPartName();
}*/
if (!partNames.contains(partName)) {
if (i++ > 0)
paramOrder.append(' ');
paramOrder.append(partName);
partNames.add(partName);
}
}
if (i > 1) {
operation.parameterOrder(paramOrder.toString());
}
}
示例9: Bare
import com.sun.xml.internal.ws.model.ParameterImpl; //导入方法依赖的package包/类
/**
* Creates a {@link BodyBuilder} from a bare parameter.
*/
Bare(ParameterImpl p, SOAPVersion soapVersion, ValueGetter getter) {
super(p.getXMLBridge(), soapVersion);
this.methodPos = p.getIndex();
this.getter = getter;
}
示例10: Bare
import com.sun.xml.internal.ws.model.ParameterImpl; //导入方法依赖的package包/类
/**
* Creates a {@link EndpointResponseMessageBuilder} from a bare parameter.
*/
public Bare(ParameterImpl p, SOAPVersion soapVersion) {
super(p.getXMLBridge(), soapVersion);
this.methodPos = p.getIndex();
this.getter = ValueGetter.get(p);
}