Ejemplo n.º 1
0
        public static IList<Chainable> ChainForDot(Chainable chainable)
        {
            if (!(chainable is ChainableName)) {
                return new List<Chainable>(Collections.SingletonList(chainable));
            }

            var values = chainable.GetRootNameOrEmptyString().Split('.');
            var chain = new List<Chainable>(values.Length + 1);
            foreach (var value in values) {
                chain.Add(new ChainableName(value));
            }

            return chain;
        }
Ejemplo n.º 2
0
 public static bool IsPlainPropertyChain(Chainable chainable)
 {
     return chainable is ChainableName && chainable.GetRootNameOrEmptyString().Contains(".");
 }
Ejemplo n.º 3
0
 protected bool EqualsChainable(Chainable that)
 {
     return that.IsDistinct == IsDistinct && that.IsOptional == IsOptional;
 }