public static String getInverseConnectionFieldName(final String iFieldName, final boolean useVertexFieldsForEdgeLabels) {
    if (useVertexFieldsForEdgeLabels) {
      if (iFieldName.startsWith(CONNECTION_OUT_PREFIX)) {
        if (iFieldName.length() == CONNECTION_OUT_PREFIX.length())
          // "OUT" CASE
          return CONNECTION_IN_PREFIX;

        return CONNECTION_IN_PREFIX + iFieldName.substring(CONNECTION_OUT_PREFIX.length());

      } else if (iFieldName.startsWith(CONNECTION_IN_PREFIX)) {
        if (iFieldName.length() == CONNECTION_IN_PREFIX.length())
          // "IN" CASE
          return CONNECTION_OUT_PREFIX;

        return CONNECTION_OUT_PREFIX + iFieldName.substring(CONNECTION_IN_PREFIX.length());

      } else
        throw new IllegalArgumentException("Cannot find reverse connection name for field " + iFieldName);
    }

    if (iFieldName.equals(OrientBaseGraph.CONNECTION_OUT))
      return OrientBaseGraph.CONNECTION_IN;
    else if (iFieldName.equals(OrientBaseGraph.CONNECTION_IN))
      return OrientBaseGraph.CONNECTION_OUT;

    throw new IllegalArgumentException("Cannot find reverse connection name for field " + iFieldName);
  }
public static String getInverseConnectionFieldName(final String iFieldName, final boolean useVertexFieldsForEdgeLabels) {
    if (useVertexFieldsForEdgeLabels) {
      if (iFieldName.startsWith(CONNECTION_OUT_PREFIX)) {
        if (iFieldName.length() == CONNECTION_OUT_PREFIX.length())
          
          return CONNECTION_IN_PREFIX;

        return CONNECTION_IN_PREFIX + iFieldName.substring(CONNECTION_OUT_PREFIX.length());

      } else if (iFieldName.startsWith(CONNECTION_IN_PREFIX)) {
        if (iFieldName.length() == CONNECTION_IN_PREFIX.length())
          
          return CONNECTION_OUT_PREFIX;

        return CONNECTION_OUT_PREFIX + iFieldName.substring(CONNECTION_IN_PREFIX.length());

      } else
        throw new IllegalArgumentException("Cannot find reverse connection name for field " + iFieldName);
    }

    if (iFieldName.equals(OrientBaseGraph.CONNECTION_OUT))
      return OrientBaseGraph.CONNECTION_IN;
    else if (iFieldName.equals(OrientBaseGraph.CONNECTION_IN))
      return OrientBaseGraph.CONNECTION_OUT;

    throw new IllegalArgumentException("Cannot find reverse connection name for field " + iFieldName);
  }
public static String getInverseConnectionFieldName ( final String iFieldName , final boolean useVertexFieldsForEdgeLabels ) { if ( useVertexFieldsForEdgeLabels ) { if ( iFieldName . startsWith ( CONNECTION_OUT_PREFIX ) ) { if ( iFieldName . length ( ) == CONNECTION_OUT_PREFIX . length ( ) ) // "OUT" CASE return CONNECTION_IN_PREFIX ; return CONNECTION_IN_PREFIX + iFieldName . substring ( CONNECTION_OUT_PREFIX . length ( ) ) ; } else if ( iFieldName . startsWith ( CONNECTION_IN_PREFIX ) ) { if ( iFieldName . length ( ) == CONNECTION_IN_PREFIX . length ( ) ) // "IN" CASE return CONNECTION_OUT_PREFIX ; return CONNECTION_OUT_PREFIX + iFieldName . substring ( CONNECTION_IN_PREFIX . length ( ) ) ; } else throw new IllegalArgumentException ( "Cannot find reverse connection name for field " + iFieldName ) ; } if ( iFieldName . equals ( OrientBaseGraph . CONNECTION_OUT ) ) return OrientBaseGraph . CONNECTION_IN ; else if ( iFieldName . equals ( OrientBaseGraph . CONNECTION_IN ) ) return OrientBaseGraph . CONNECTION_OUT ; throw new IllegalArgumentException ( "Cannot find reverse connection name for field " + iFieldName ) ; }
(Internal only)
( Internal only )